在 INTERNET 中搜索了几次后,似乎显然无法使用路径与 bat 文件(位于当前目录)不同的文件运行批处理。那么您能否告诉我是否有解决此问题的方法,而不将此文件复制到当前目录?
有关更多信息,请查看下面我每次使用当前目录中的参数运行 bat 时遇到的错误。我不明白为什么回显“%~f1”会成功返回“D:\WorkpaceDEV\opt\ABC\IJS_002.TXT”,而我的文本文件绝对存在于文件夹 D:\WorkpaceDEV\opt\ABC”中。
C:\Users\bob\Desktop\DEV\Workspace>
C:\Users\bob\Desktop\DEV\Workspace>run.bat "D:\WorkpaceDEV\opt\ABC\IJS_002.TXT"
"D:\WorkpaceDEV\opt\ABC\IJS_002.TXT"
La syntaxe du nom de fichier, de répertoire ou de volume est incorrecte.
这是我的原始 bat 文件
@ echo off
echo "%~f1"
findstr /r "I.*=" "%~f1" >outer.TXT
在我看来:我收到的错误消息与配置问题有关,但我不确定!如果有帮助,我在 7 32。如果您遇到这个问题,请告诉我。如果是这样的话,或许我们可以断定这是微软的Bug?我真的被封锁了,我期待着从你那里得到。非常感谢你让我对这个问题大开眼界