請問這是什麼情況?要怎麼解決呢?
底下有二種方式請擇一使用
<pre class="c" name="code">
Set UncPath=\\主機名稱\路徑\
net use %UncPath% /user:帳號 密碼 <--假設連線至該分享主機不需帳密或帳密已儲存這行不可使用
------------------------------------------------------------------------------
如果只要取得檔案名稱使用下列方式
------------------------------------------------------------------------------
FOR %%I IN (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) DO (
SUBST %%I: "%UncPath%"&&%%I:&&For %%i in (*) do echo %%i >>%~dp0M01.txt&&%~d0&&SUBST /D %%I:&&GOTO :EXIT
)
:EXIT
之後的命令
------------------------------------------------------------------------------
如果要取得路徑加檔名使用下列方式
------------------------------------------------------------------------------
For %%i in (%UncPath%*) do echo %%i >>M01.txt
之後的命令
說明:
這個批次會由A至Z檢查哪個代號未被使用,之後會使用第一個被找到的空代號來連結
系統發生85錯誤
你的Z槽已被佔用所以會出現85錯誤
雖然我看不太懂這個批次檔
Z: 和 for %%i 有什麼關聯性
不過只針對「本機裝置名稱已在使用中」的話
我會把批次檔改成這樣
算是頭痛醫頭的方法
<pre class="c" name="code">
@echo off
net use /delete Z: \\rout
net use Z: \\route
for %%i in (*) do echo %%i >>M01.txt
pause