我的目标是创建一个批处理脚本,将带有子文件夹的文件夹复制到具有覆盖选项和最小化命令提示符的用户桌面。
我正在通过用户启动屏幕中的组策略推送脚本。
然而,当我在本地运行脚本时,我得到了一个错误。不确定我在脚本中遗漏了什么..
@echo off
@cls
if not "%minimized%"=="" goto :minimized
set minimized=true
start /min cmd /C "%~dpnx0"
goto :EOF
:minimized
echo Your Source Path:
set INPUT1=\\X.X.X.X\Test\TMS\
echo Your Destination Path:
set INPUT2=C:\Users\%Username%\Desktop\
xcopy %INPUT1% %INPUT2% /y /s
:minimized发布于 2019-01-09 17:31:14
你提到了文件夹,所以我写这篇文章的时候假设你想在桌面上创建一个包含内容的TMS文件夹。
我会在你的最小化标签中尝试这样的东西。这是未经测试的,因为我没有网络驱动器可用来测试。
for /f "tokens=2" %i in ('net use * "\\X.X.X.X\Test\TMS\" ^| findstr /i Drive') do set "tmpDr=%%i"
mkdir "%USERPROFILE%\Desktop\TMS" >nul
xcopy "%tmpDir%\*" "%USERPROFILE%\Desktop\TMS" /s /y
net use /d %tmpDir% >nul在您的代码中需要注意的一些事情。您有两个minimized标签,您需要用双引号将路径变量括起来以消除可能的空格,您可以在计划最小化运行脚本时删除echo。最后但并非最不重要的是,您不需要指定用户桌面的完整路径,因为%USERPROFILE%变量已经作为Drive:\Users\Username存在
https://stackoverflow.com/questions/54105889
复制相似问题