我用过:
Shell("cmd /k type " & System.IO.Path.GetTempPath & "file.exe > " & Application.ExecutablePath & ":file.exe")
临时文件夹:C:\Documents and Settings\Admin\Local Settings\Temp\
命令提示符窗口给出错误:找不到文件,错误:and
之后。系统无法找到目标路径。
我认为问题出现在这个名称中:Documents and Settings
我该怎样做才能实现它?
P.S:文件存在,它在我使用start
命令时有效。
答案 0 :(得分:1)
你可能需要把路径放在“”之间。
之类的东西Shell("cmd /k type \"" & System.IO.Path.GetTempPath & "file.exe\" > " & Application.ExecutablePath & ":file.exe")
答案 1 :(得分:1)
您需要额外的包装报价。
Shell("cmd /k type """ & System.IO.Path.GetTempPath & "file.exe"" > " & Application.ExecutablePath & ":file.exe")
空格是命令行参数中的分隔符。如果在单个参数中有空格,则需要将整个参数包装在引号中。