batch-file - 将引号中的变量写入输出文件
问题描述
(for %%f in (%zipfiles%) do (
<nul set /p ="%%f",
certutil -hashfile "%%f" SHA256|find /v ":" || echo empty file
))> "C:\Location\Report\ListOfFiles.csv"
"%%f" 不起作用,%%"f" 和 "/p =%%f" 都不起作用,
我想要的是引号中的文件名:
"Filename 001.zip",68b17a9d0d98dd64f3c6c5b29e5cd304a6397d21f24e3087723ccad9f6f77c58
解决方案
@ECHO OFF
SETLOCAL EnableExtensions
set "zipfiles=*.zip"
(for %%f in (%zipfiles%) do (
<nul set /p =""%%f","
certutil -hashfile "%%f" SHA256|find /v ":" || echo empty file
))>".\ListOfFiles.csv"
在这里<nul set /p =""%%f","
:
- 外部双引号用于转义逗号以及内部双引号,以便
- 内部双引号和逗号被复制到输出流。
推荐阅读
- javascript - How do I remove the menu bar from a specific window in electron?
- c# - How to fix System.OutOfMemoryException when reading large string file to a DataSet?
- reactjs - what's the props's type with Typescript when i customize ant-design form control
- angular - Angular - Auth Guard 防止授权用户通过直接 URL 访问身份验证页面
- android - 当我在 expo 弹出到 expokit 项目中使用 react-native-webrtc 时,Android 崩溃
- python - 使用 keytab 在 Python/Pyspark 中进行 Kerberos 身份验证
- angular - 为什么我在使用 rxjs 时得到 mergeMapTo 不是函数?
- tornadofx - Bind ItemViewModel to domain class list
- emacs - 在 emacs shell 中激活 tmux
- google-apps-script - 触发器:ERROR 范围的起始行太小