2013-12-12 102 views
0

這是我的代碼:如何DIR遠程服務器

@echo off 
set /p s= Rentrez l'adresse IP ou le nom du Serveur : 
set /p f= Rentrez le nome du fichier : 

net use \\%s% /user:User Password 
DIR /o-d \\%%s\C$\Program Files\SomeFolder | findstr /m %f% 
pause 

我想Dir文件夾,找到字符串用戶輸入。 一切工作正常,直到netuse但我得到「網絡路徑未找到」。

我應該創建一個循環爲什麼?對不起,我是一個總noob。這是一個.bat文件。

+0

您爲'%s%'輸入的路徑不可用或無效。在該行的前面添加一個'ECHO'語句來查看實際運行的內容。 – aphoria

+0

'net use'需要映射到的驅動器號。您可以使用'pushd \\%s%'代替。 –

+0

'NET USE'絕對可用於連接到資源而不映射到驅動器號。 – aphoria

回答

1

一方面,您在dir命令中有一個錯字。另外,您需要將路徑放在雙引號之間,因爲它包含空格。更改

DIR /o-d \\%%s\C$\Program Files\SomeFolder | findstr /m %f%

DIR /o-d "\\%s%\C$\Program Files\SomeFolder" | findstr /m %f%

此外,仔細檢查路徑C:\Program Files\SomeFolder實際存在的遠程主機上。