首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于将文件夹从服务器复制到网络中用户桌面的批处理脚本

用于将文件夹从服务器复制到网络中用户桌面的批处理脚本
EN

Stack Overflow用户
提问于 2019-01-09 16:27:02
回答 1查看 425关注 0票数 0

我的目标是创建一个批处理脚本,将带有子文件夹的文件夹复制到具有覆盖选项和最小化命令提示符的用户桌面。

我正在通过用户启动屏幕中的组策略推送脚本。

然而,当我在本地运行脚本时,我得到了一个错误。不确定我在脚本中遗漏了什么..

代码语言:javascript
复制
@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
EN

回答 1

Stack Overflow用户

发布于 2019-01-09 17:31:14

你提到了文件夹,所以我写这篇文章的时候假设你想在桌面上创建一个包含内容的TMS文件夹。

我会在你的最小化标签中尝试这样的东西。这是未经测试的,因为我没有网络驱动器可用来测试。

代码语言:javascript
复制
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存在

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54105889

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档