我目前正在使用舊腳本來處理在執行此操作之前進行的操作,前提是自動創建文件夾並複製將閃存驅動器的內容複製到C:驅動器中。下面是我所關心的腳本的一部分:如何在.bat腳本上動態更改驅動器盤符
XCOPY「E:\目錄下的」「C:\目錄下的」/S/Y
這是劇本,因爲我有現在,我目前需要幾乎每次我插入新設備時都要更改第一個目錄條目,因爲它出現在腳本中的盤符有時與本地設備上的盤符不同。例如,UBS驅動器在筆記本電腦上是D:但在大多數臺式機上E:或者在具有多個外圍設備的情況下的其他字母。
此前腳本看起來是這樣的:
XCOPY 「... \目錄下的」 「C:\目錄下的」/ S/Y
這不充當.bat文件會回來無法在UBS驅動器上找到所述目錄。當我手動更改.bat文件以硬盤設置USB驅動器盤符時,一切正常,所有目錄都複製並且後續腳本運行良好。
我的問題,關於如何設置xcopy腳本來識別動態USB驅動器號並允許複製而不必更改每個設備上的腳本的任何想法?
謝謝!
等一下!批處理文件存儲在哪裏?它是否存儲在USB驅動器中並通過雙擊執行,或者存儲在本地硬盤驅動器上?如果批處理文件存儲在USB驅動器上並通過雙擊執行,請使用'xcopy \\ directory「」c:\ directory「/ s/y',因爲以反斜槓開頭的路徑相對於__root因爲'%〜d0'引用了第一個參數 - 批處理文件的驅動器(字母加冒號),所以使用'xcopy'%〜d0 \目錄「」c:\ directory「/ s/y'。或者使用'%〜dp0' - 驅動器和以''\''結尾的批處理文件的路徑。 – Mofi