vb 上 shell "cmd /c" 后面还有文件路径双引号怎么办?

shell "cmd /c reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR" /v Start /t reg_dword /d 4 /f

这个应该怎么改?
在bat文件里是这样的:reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR" /v Start /t reg_dword /d 4 /f

1. 如果文件路径中不含空格,文件路径的双引号是可以不要的。
2. 如果含有空格,那么文件路径的双引号是必不可少的,这时仅仅用 & 或 + 连接字符串是不行的,就需要用到双引号的ASCII码表示Chr(34),如下。
Shell "cmd /c reg add " & Chr(34) & "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR" & Chr(34) & " /v Start /t reg_dword /d 4 /f"

你这个例子属于第一种情况,楼上那样就可以。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-14
Shell "cmd /c reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR /v Start /t reg_dword /d 4 /f"

VB 用 & 或 + 连接多个字符串
比如:
Shell "cmd /c reg add " & "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR" & " /v Start /t reg_dword /d 4 /f"
相似回答