windows – 如何在包含引号(“”)的批处理文件中运行命令?
发布时间:2020-12-14 05:43:20 所属栏目:Windows 来源:网络整理
导读:我有一个试图运行以下的批处理文件: FOR /F "tokens=1" %%G IN ('git show --pretty="format:" --name-only 54173344ab18a7d8e9ff2614cca62b671c8c7e2a') DO echo %%G 这导致git错误“致命:无效的对象名称’格式’.” 但是,如果我只是将命令本身放在批处理
我有一个试图运行以下的批处理文件:
FOR /F "tokens=1" %%G IN ('git show --pretty="format:" --name-only 54173344ab18a7d8e9ff2614cca62b671c8c7e2a') DO echo %%G 这导致git错误“致命:无效的对象名称’格式’.” 但是,如果我只是将命令本身放在批处理文件中,我会得到预期的输出. git show --pretty="format:" --name-only 54173344ab18a7d8e9ff2614cca62b671c8c7e2a 生产: Files/MyFiles/header.html Files/MyFiles/foo.html 这个问题与“格式:”的引号有关. 我试过用“”来逃避它们,但无济于事.我也试过^.我尝试过使用usebackq参数. 如果你取出–pretty =“format:”争论,这个循环也有效,但随后我又插入了一堆额外的文本. 解决方法
您可以重定向不会导致问题的输出:
git show --pretty="format:" --name-only 54173344ab18a7d8e9ff2614cca62b671c8c7e2a >> out.tmp FOR /F "tokens=1" %%G IN (out.tmp) DO echo %%G del out.tmp 这应该通过将输出重定向到名为out.tmp的文件然后在完成它时删除它来工作. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何在Windows XP中添加启动 – >运行快捷方式?
- Windows中的线程是否有任何好的初学者教程? C
- 删除(或添加)多余系统引导项
- cmd – 如何在Windows 10中通过命令启动夜灯?
- clang / clang在Windows中找不到C/C++头?
- windows – 捕获VBScript中的任何错误?
- Windows – Powershell:捕获程序stdout和stderr以分隔变量
- Webrick和Thin在Windows中提供静态文件的速度非常慢.我怎样
- 尝试(并且失败)在Windows 10上的64位Ubuntu上运行Hello Wor
- 2018-5-26 怎么在windows上远程连接linux服务器上的mysql