2013-04-17 82 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) 

我充满了IP地址一个HOSTS.TXT,我知道对电脑的约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

你可以试试。我最近去了一个局域网聚会,在那里我们都使用他服务器上的本地帐户从朋友的服务器上获取信息。我的机器上没有这个用户,但我仍然可以通过它访问他的机器。在最糟糕的情况下,你总是可以将这个用户添加到你的服务器上,但我认为这不是必须的。 – Dafalgor

相关问题