2016-08-27 36 views
-2

我基本上有超過5臺電腦(運行Windows XP,Vista,7,8,10,最運行win10)我在家裏跑,大多數但不是所有的計算機都有不同的主驅動器盤符(C:或E:或F:等),而我目前手動訪問這些機器上的一個文件夾,我想使它更加自動化。CMD/BATCH:搜索計算機C驅動器的文件夾名稱,並使地址的工作位置

我想製作一個簡單的批處理腳本,用於掃描計算機中名爲「Visuals2579211」的文件夾(此文件夾名稱在我的任何系統上都不會更改,此文件夾內有幾個緩存/ txt/tmp文件和我自己製作的程序(exe)

那麼是否有可能在每臺計算機上搜索文件夾名稱:「Visuals2579211」使用批處理,然後使這個文件夾位置成爲當前工作目錄進一步操作?

我嘗試了幾個腳本和我在google上找到的代碼片斷,並在這裏搜索了stackoverflow以及粗略的,但沒有結果是我之後的相當。

我不介意批處理腳本是否必須創建VBS腳本或txt文件並運行它們並在需要時刪除它們,如果有必要的話,但我真的想用批處理文件訪問我的應用程序文件夾因爲它會爲我節省很多時間。我也打算把這個批處理文件放在每臺機器的桌面上,所以我從桌面上搜索Visuals文件夾。

我知道我可以批量更改每臺機器的CD等,並指定每臺機器的當前路徑,但我希望該批次具有通用性並且可以在所有機器上工作,而不必爲每臺機器批量生產,因爲這些機器驅動器的字母可能會隨着時間而改變,我經常創建和重建新機器等等。

+0

您需要自己開始,然後在遇到問題時提問。 SO不是代碼寫入服務。 –

+0

@TobyAllen,我已經通過網絡上的BATCH和MS-DOS命令閱讀並搜索谷歌和stackoverflow前詢問,我真的找不到我在找什麼,我已經嘗試了很多的結果來了,當我不能尋找我自己的問題的答案我自己,我尋求幫助。 Stackoverflow是關於幫助人們。我不知道我開始使用什麼代碼甚至是啓動這個程序的最佳方式,否則我會發布超過50個失敗的測試。發佈錯誤,錯誤和可能不安全的未完成腳本對於任何人都不太方便,並且他們不應該被張貼。 – Burgo855

+0

堆棧溢出的目的是爲了幫助你完成不工作的腳本,僅此而已。 – SomethingDark

回答

2

測試此:

它檢查以便每個驅動器,並在與該文件夾中的第一驅動停止。

The?是爲for /d /r搜索命令提供通配符,並且可以以不同的方式提供。

@echo off 
set "folder=" 
for %%a in (c e f) do if not defined folder (
    pushd "%%a:\" 
     for /d /r %%b in (Visua?s2579211) do set "folder=%%b" 
    popd 
) 
if defined folder %comspec% /k pushd "%folder%" 
+0

感謝您的回覆,我已經嘗試了以上,當我運行這個有沒有辦法來檢查它是否工作或失敗?通配符是正確的還是應該是Visuals?2579211或Visuals2579211? – Burgo855

+0

當你運行它時發生了什麼? cmd提示符應該在正確的文件夾中打開。通配符很好,因爲它是。 – foxidrive

+0

謝謝,我沒有意識到它需要一段時間才能加載。有沒有一種方法可以改變這種情況,而不是將批量推送爲地址,而是可以將其存儲爲用於刪除文件的路徑? – Burgo855

相關問題