2013-04-17 4 views
0

Я попытался найти ответ на свой вопрос в StackOverflow, но я могу найти только частичные ответы, и я не могу их склеить. :)Пакетный файл Windows для проверки наличия файла

Я попытался собрать короткую легкую партию, но я не могу заставить ее работать так, как хотелось бы.

for /f %%i in (hosts.txt) do (

IF not EXIST "\\%%i\c$\installer\install.bat" echo %%i >> c:\e\nofile.txt) 

У меня есть HOSTS.TXT наполненного IP-адрес, и я знаю, что около 50% компьютеров, что файл находится на этом компьютере. Но все-таки все IP-адреса появляются в моем nofile.txt. Что мне не хватает?

+1

Это работает здесь. Проверьте сетевые ресурсы, разрешения и т. Д. – Endoro

ответ

0

Если у вас возникли проблемы с правами и доступом, вы можете попробовать и запустить командный файл как другой пользователь. См. Это сообщение на superuser.com для получения дополнительной информации: https://superuser.com/questions/105913/run-as-for-a-bat-file

+0

Я видел это предложение, но это означает, что вы должны иметь одного и того же пользователя на обоих компьютерах. Если я попытаюсь использовать «runas: user2», и на сервере только пользователь 1 существует, он не будет работать, не так ли? –

+0

Вы можете попробовать. Недавно я отправился на LAN-party, там мы все вылетели с сервера друга, используя локальную учетную запись с его сервера. У меня нет этого пользователя на моей машине, но я все равно могу получить доступ к его машине. В худшем случае вы всегда можете добавить этого пользователя на свой сервер, но я не думаю, что это необходимо. – Dafalgor