我将 Virtualbox 与主机 Windows 7 和客户机 Windows 7 一起使用。
我创建了一个批处理文件,将文件夹(包含文件和子文件夹)从 Virtualbox 的 E: 共享文件夹移动到 D:(我的硬盘)
如果此批处理文件从客户机启动,则复制所有文件和子文件夹,然后从 Virtualbox 的共享文件夹中删除该文件夹(有效)。
现在我尝试通过 psexec 在主机中插入批处理文件来启动保存在客户机上的批处理文件 foldertomove.bat,但是不起作用,返回路径错误(与保存在客户机中并从客户机 Works 启动的批处理文件 foldertomove.bat 是相同的)。
客户机中的批处理文件 foldertomove.bat (仅从客户机启动时有效)
:: 'Code'
xcopy /Y /E "E:\Folder To Move" "D:\Folder To Move"
del /S /Q "E:\Folder To Move"
rmdir /S /Q "E:\Folder To Move"
ping -n 10 localhost >nul 2>&1
PAUSE
使用 psexec 命令在主机中执行批处理文件
psexec -d -i -u Username -p Password \PC-NAME "D:\foldertomove.bat"
E: 是 Virtualbox 的共享文件夹,其中包含要移动的文件夹
为什么我从客户机启动 foldertomove.bat 可以工作,而我从主机使用 Psexec 从批处理文件启动 foldertomove.bat 却出现路径错误?