如何编写一个bat文件,该文件能够将file.dll
文件所在的同一文件夹中的.bat
放入windowsMainDir/system32
文件夹,但仅限于文件还不存在?
答案 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