windows - 创建 Bat 文件以对文件夹和子文件夹中的所有文件执行命令
问题描述
我需要使用几个参数在每个 xlsx 文件上运行这个命令行程序:
"C:\temp\cnv.exe" "param1" "param2" "param3"
, 在哪里
param1-*.xlsx 文件的完整路径,也搜索过文件(例如“D:\temp\sample1.xlsx”);
param2-输出文件夹的完整路径,应该与当前文件相同(例如“D:\temp\”);
- param3-静态措辞(“-layout”)。
开始,但不知道如何结束:
cd "d:\temp\"
for /r %%i in (*.xlsx) do "C:\temp\cnv.exe" "%%i"........ "-layout"?
解决方案
您不需要使用cd
with/R
开关:
for /r "D:\Temp" %%i in (*.xlsx) do "C:\temp\cnv.exe" "%%i" "%%~dpi" -layout
只有带有路径的命令c:\temp\cnv.exe
和路径应该用双引号引起来(如果它包含空格)-layout
,并且任何其他-
开关都不需要双引号。
推荐阅读
- excel - 数天后应用更改的定时炸弹
- deep-learning - 在 Pytorch 模型中可视化渐变
- jwt - NestJS - 护照和策略错误身份验证策略必须有一个名称
- postgresql - 错误:未实现匿名复合类型的输入
- javascript - 邮递员播种循环
- asp.net-core - Remove Microsoft-HTTPAPI/2.0 from the response header Server (Self-hosted Http.Sys)
- clang-format - 强制格式化样式块注释
- linux - Linux:移动文件时重新创建父目录
- c++ - 自定义按位与本机 CPU 操作的性能
- c# - 如何在 web api 上调用带有参数 asp.net 的存储过程?