Batch file 通过打开CMD,使用批处理文件执行复制命令
我正在桌面上创建一个批处理文件,其中有一个简单的代码:Batch file 通过打开CMD,使用批处理文件执行复制命令,batch-file,cmd,command-prompt,Batch File,Cmd,Command Prompt,我正在桌面上创建一个批处理文件,其中有一个简单的代码: %SystemRoot%\system32\cmd.exe 这将打开命令提示符 然后我需要将下面的代码复制粘贴到命令提示符中 for /r "Z:\QCQA\Main QCQA Files\QA System Files\Nonconformance\Non-Conformance Reports\" %i in (NCR*.pdf) do copy "%~fi" "Z:\QCQA\Main QCQA Files\QA System Fi
%SystemRoot%\system32\cmd.exe
这将打开命令提示符
然后我需要将下面的代码复制粘贴到命令提示符中
for /r "Z:\QCQA\Main QCQA Files\QA System Files\Nonconformance\Non-Conformance Reports\" %i in (NCR*.pdf) do copy "%~fi" "Z:\QCQA\Main QCQA Files\QA System Files\Nonconformance\NCR Log Tracking\PDF Destination from DOS\" /Y
上面的命令只是将PDF从一个目录复制并粘贴到另一个目录
有没有办法将整个内容写入批处理文件?
期望输出为:
- BAT文件的桌面图标
- 双击它将做两件事:打开命令提示符并执行Copy命令
- 完成后关闭命令提示符
- 在桌面上创建批处理文件并使用以下代码
- 只要您想运行批处理文件,就可以双击它
- 就这样李>
Z:
建议使用网络驱动器])你到底为什么需要这个?对我来说,这看起来像一个经典的…执行.bat
或.cmd
文件会自动打开一个cmd
实例。无需明确执行cmd.exe
。如果问题不合适,我向各位道歉。我只是这里的一个新人。@aschipfl一些人需要去指挥部每天早上提示并复制粘贴“for r/…”代码并手动执行。如果我有一个批处理文件,双击它时自动执行,那么我可以安排它在每天早上5:00运行。您可能应该确保网络位置Z:
确实存在;直接引用目标如何(使用pushd
/popd
)?
@echo off
for /r "Z:\QCQA\Main QCQA Files\QA System Files\Nonconformance\Non-Conformance Reports\" %%i in (NCR*.pdf) do (
copy "%%i" "Z:\QCQA\Main QCQA Files\QA System Files\Nonconformance\NCR Log Tracking\PDF Destination from DOS\" /Y
)