Я пытаюсь записать командный файл в
Я застрял на первой части. Есть хороший способ сделать это?
Может я смогу использовать net
чтобы сопоставить общий ресурс с фиксированной буквой, если он еще не сопоставлен, используйте fc /b
?
Что-то в этом роде:
Установите лапу согласно http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/net_use.mspx?mfr=true:
чистое использование x: \ share \ location
Сравните файлы
fc c: \ папка \ файл x: \ папка \ файл
Разветвляйтесь по мере необходимости в соответствии с этим SOq - https://stackoverflow.com/questions/671642/how-can-i-compare-two-files-in-a-batch-file:
если errorlevel 1 goto filesDiffer goto noDifferences
Размонтировать долю:
чистое использование x: \ share \ location / delete
Весь сценарий должен быть:
net use x: \\share\location
fc c:\folder\file x:\folder\file
if errorlevel 1 goto filesDiffer
:noDifferences
echo Do something when there are no differences
goto theEnd
:filesDiffer
echo Do something when there are differences
:theEnd
net use x: \\share\location /delete
Обратите внимание, что у вас могут возникнуть проблемы, если x: уже отображается на целевой машине. Использовать fc /b
для двоичного сравнения.