locked
关于 forfiles 命令中的空格 RRS feed

  • 问题

  • 比如下面的命令:

    md test
    命令1: forfiles /m test* /c "icacls @path" 
    命令2: forfiles /m test* /c "icacls  @path"
    命令3: forfiles /m test* /c "cmd.exe /c echo @path"

    其中命令2和3正常,命令1无法执行;命令1和2的去别在于icacls 和@path之间空格数不同;但如果1个空格不能成功执行,命令3应该也不能执行才对。

    windows 7和windows 8 都测试过,结果相同。

    求解

    2013年11月8日 12:25

答案

  • 其實之前我也注意到, 在 cmd 標題顯示的命令, 在程序文件和第一個參數之間會多出一個空格的寬度, 哪怕在輸入該命令時, 其之間只有一個空格, 但具體原因並不明了. 我認為你的這個問題, 可能與之有聯繫.

    Folding@Home

    • 已建议为答案 暁北 2013年11月18日 5:54
    • 已标记为答案 暁北 2013年11月25日 6:34
    2013年11月8日 14:31

全部回复

  • 其實之前我也注意到, 在 cmd 標題顯示的命令, 在程序文件和第一個參數之間會多出一個空格的寬度, 哪怕在輸入該命令時, 其之間只有一個空格, 但具體原因並不明了. 我認為你的這個問題, 可能與之有聯繫.

    Folding@Home

    • 已建议为答案 暁北 2013年11月18日 5:54
    • 已标记为答案 暁北 2013年11月25日 6:34
    2013年11月8日 14:31
  • 是的,很奇怪的问题。

    最开始我以为是某些命令不能使用呢,后来无意中多写了一个空格,就OK了。

    2013年11月9日 0:32
  • 你好,

    请问这个问题你解决没?如果没有,鉴于该问题是关于脚本语句问题,这里我建议你到脚本中心去问下:

    http://social.technet.microsoft.com/Forums/scriptcenter/en-US/home?category=scripting

    谢谢!


    Andy Altmann
    TechNet Community Support

    2013年11月19日 17:46