■问题起因
文件夹带有空格,并且我们不知道如果使用引号(说白了,就是加上引号,没有效果)
■解决方案
使用八位文件夹缩写
比如abcd efijk
缩写为abcdef~1
■扩展
使用 dir /x 可以查看文件夹对应的缩写
---------------------------------------------------------------
以上不是最佳解决方案,刚刚研究了最佳的解决方案如下
VBA代码(双引号转义,两个双引号,代表一个双引号)
-----------------
'bat命令
Dim cmdStr
cmdStr = "cmd /c" &"""D:\test\ffff aaa\1235.bat"""
'バッチを実行する
RetVal = Shell(cmdStr)
------------------
bat 代码(使用cmd /c 执行时,根目录为system32)
--------------------------
copy "%~dp0sss123456.txt" "%~dp0aaa.txt"
----------------------
%~dp0 就是上面的 """D:\test\ffff aaa\1235.bat"""
其他方式调用bat