batch-file - 如何让forfiles在PATH中执行命令?

标签 batch-file cmd forfiles

在以下 Windows Server 2k3 批处理命令中,我遗漏了一些关于转义字符串或空格的内容(很明显?)。

FORFILES -m *.wsp -c "CMD /C C:\Program^ Files\Common^ Files\Microsoft^ Shared\web^ server^ extensions\12\bin\stsadm.exe^ -o^ addsolution^ -filename^ @FILE"

导致如下错误

'C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\bin\stsadm.exe -o addsolution -filename "foobar.wsp"' is not recognized as an internal or external command,operable program or batch file.

但我想不通为什么。我正在工作 Mr. Simon Sheppard's fine documentation

最佳答案

路径需要加引号,引号需要转义

FORFILES -m *.wsp -c "CMD /C ^0x22C:\Program^ Files\Common^ Files\Microsoft^ Shared\web^ server^ extensions\12\bin\stsadm.exe^0x22 -o^ addsolution^ -filename^ @FILE"

一位同事建议对 "使用十六进制,我最终发现十六进制需要转义。

关于batch-file - 如何让forfiles在PATH中执行命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/508779/

相关文章:

batch-file - 使用 cPDF 生成横向文件的批处理脚本?

cmd - 没有 cmd/c 的文件

date - 将格式化的日期值存储到命令行的环境变量中

windows - 批处理文件 - FOR 循环

python - 确保从 Excel 运行批处理文件时在 cmd.exe 中使用相对路径

cmd - PsExec 使用 MKDIR

c# - 输入按键后 CMD 关闭

c - 一个 C 程序演示 cmd.exe 和一个 linux shell 例如bash,定界参数?

windows - 命令提示符 - 输出结果而不覆盖目标文件