如何执行长度超过300个字符的文件夹中的BAT文件?
CreateProcess
的参数会引发错误:
文件名或扩展名太长
我使用
\\?\
在其他地方成功管理了长文件名。我正在使用德尔福亚历山大。
除非您找到更好的东西,否则解决该问题的一些丑陋方法可能是首先创建一个名为“a”的符号链接到大型命名文件夹。像这样的东西:
New-Item -ItemType SymbolicLink -Path "c:\a" -Target "c:\VeryVeryVeryLoooongPaaaathhhh"
那么就不要使用原来的路径来调用bat:
c:\VeryVeryVeryLoooongPaaaathhhh\logic.bat
您可以致电:
c:\a\logic.bat
根据您正在执行的操作,您应该删除符号链接,和/或控制它是否已创建。 (我还没有测试语法,所以可能需要一些小的调整)。