CreateProcess 抛出错误“文件名或扩展名太长”

问题描述 投票:0回答:1

如何执行长度超过300个字符的文件夹中的BAT文件?

CreateProcess
的参数会引发错误:

文件名或扩展名太长

我使用

\\?\
在其他地方成功管理了长文件名。我正在使用德尔福亚历山大。

delphi createprocess
1个回答
0
投票

除非您找到更好的东西,否则解决该问题的一些丑陋方法可能是首先创建一个名为“a”的符号链接到大型命名文件夹。像这样的东西:

New-Item -ItemType SymbolicLink -Path "c:\a" -Target "c:\VeryVeryVeryLoooongPaaaathhhh"

那么就不要使用原来的路径来调用bat:

c:\VeryVeryVeryLoooongPaaaathhhh\logic.bat

您可以致电:

c:\a\logic.bat

根据您正在执行的操作,您应该删除符号链接,和/或控制它是否已创建。 (我还没有测试语法,所以可能需要一些小的调整)。

© www.soinside.com 2019 - 2024. All rights reserved.