【发布时间】:2017-07-12 12:07:52
【问题描述】:
我想创建以今天日期作为文件夹名称的文件夹。然后,我想将数据从远程机器移动到新创建的文件夹。
我写了一个批处理脚本,看起来像
我的批处理脚本。
名称:run.bat
::@ECHO off
SET CurrentDate= %date:~-4,4%_%date:~-10,2%_%date:~7,2%
SET CurrentDate=%CurrentDate: =%
"%SystemRoot%\System32\cmd.exe" /c mkdir "Z:\some_name_commercial\%CurrentDate%"
C:\Users\H213561\Documents\pscp.exe -l username -pw **** username@mftp.somename.com:/Distribution/somename_corp/* "Z:\some_name_commercial\%CurrentDate%"
脚本运行良好,当我从命令行运行上述脚本时,它会执行我打算执行的操作。但我无法将 Windows 调度程序中的脚本安排为日常工作。
我试过了!!!
我认为问题出在 mkdir 命令上,我尝试给出完整路径 就像没有运气一样。
"%SystemRoot%\System32\cmd.exe" /c mkdir "Z:\some_name_commercial\%CurrentDate%"
P.S : Z:\ 是挂载的 NAS(网络驱动器)
更新:
当我的目标位置不是网络驱动器时,我可以正常工作。 但是如果是网络驱动器,任务调度程序不起作用。
【问题讨论】:
-
我认为你只需要
mkdir命令,像这样:mkdir "Z:\some_name_commercial\%CurrentDate%" -
@SteveFest :这在 Windows 调度程序中不起作用。我已经试过了。
-
这很奇怪......
-
如果我通过命令提示符执行 bat 文件,你的建议会起作用
标签: windows batch-file scheduled-tasks mkdir