批处理文件检查目录并将其复制(如果它不存在)

时间:2016-05-16 18:34:29

标签: batch-file

我正在尝试创建一个批处理文件,该文件将检查特定目录的计算机列表,如果该目录存在,则在屏幕上弹出一条消息。 如果该目录不存在,则将其复制到远程系统。 我找不到任何好的例子。 我正在处理的批处理文件根本不起作用。它没有告诉你什么时候目录存在,它没有写入文本文件,当它进入复制时,我得到无效的路径。 这就是我现在所处的位置。任何帮助将不胜感激,因为这是我第一次尝试编写批处理文件

@echo off    
for /F %%A in (machines.txt) do (    
  if exist "\\%%A\C$\temp\test\" (    
    echo %%A Directory Exits >>exists.txt    
  ) else (    
XCOPY "C:\temp\test\" "\\%%a\c$\Temp\test\" /D /E /C /R /I /K /Y /Q     
)

由于上面的代码无效,我决定重新开始并确保批处理文件可以找到名为Test的目录。 当我运行批处理文件时,它会创建missing.txt文件而不是exists.txt文件,这表明它找到了目录。我不确定为什么它找不到目录或者它可能是但我的代码不正确?

这就是我跑的

@echo off

for / F %% A(machines.txt)do(

如果存在“\ %% A \ C:\ Windows \ Test”(

echo %%A : FOUND >>exists.txt 

)其他(

echo %%A : MISSING >>missing.txt

暂停

0 个答案:

没有答案