批处理文件,用于将文件从一个地方复制到另一个

时间:2010-11-09 19:33:40

标签: batch-file cmd

如何编写一个bat文件,该文件能够将file.dll文件所在的同一文件夹中的.bat放入windowsMainDir/system32文件夹,但仅限于文件还不存在?

1 个答案:

答案 0 :(得分:4)

创建像“copy_file.cmd”这样的批处理文件并输入以下内容:

@echo off
SET SRC="%~dp0file.dll"
SET DEST="%WINDIR%\system32\file.dll"
if not exist %DEST% copy /V %SRC% %DEST%

如果目标文件不存在,它会将源文件复制到目标。 /V开关使复制验证文件已正确复制,并且是可选的。

%~dp0中的SRC从变量d(批处理文件的路径)中获取驱动器p和路径%0,并将该路径用作前缀为file.dll。您希望这样做是为了保证脚本始终从与批处理文件相同的目录中获取文件,而不是当前目录。例如,如果您的批处理文件位于映射到H:的网络驱动器上,您仍然可以从C:运行它。

c:\> h:\shared_scripts\copy_file.cmd