我创建了许多单行动.bat
文件,这些文件接受拖放操作,只需将适当的开关传递给主可执行文件即可。 .bat文件的问题是我无法可靠地处理传递给我的任何名字!
人们抱怨我的程序由于路径或文件中的有趣名称而无法正常工作。最常见的示例包含 ()%!&
和非常长的名称等字符
我搜索了这个问题,答案总是逃避;但是在一个世界里,我会如何通过论证来逃避一个字符串,比如%1
?到目前为止,我使用简短的8.3名称形式,"%~s1"
,直到它也失败了...
我的问题是,我应该停止使用Windows批处理脚本吗?因为我仍然需要为XP编程,所以我甚至不想查看PowerShell (或任何依赖于Python或任何其他脚本语言)。