如何設定一個可變路徑的捷徑?
我這個捷徑是隨著隨身碟一起跑的(捷徑放在隨身碟裡面)
因為要執行這個隨身碟內的exe檔(因為執行時要加一些參數,所以只能用捷徑)
但我用"%CD%\abc.exe"始終不讓我按下確定或套用,
一直出現找不到"%CD%\abc.exe"此檔,
Windows的捷徑可以如此設定動態的路徑嗎?
比如:在這台執行此隨身碟是"E:\",但在另外一台執行是"F:\"
如何設定一個可變路徑的捷徑?
我這個捷徑是隨著隨身碟一起跑的(捷徑放在隨身碟裡面)
因為要執行這個隨身碟內的exe檔(因為執行時要加一些參數,所以只能用捷徑)
但我用"%CD%\abc.exe"始終不讓我按下確定或套用,
一直出現找不到"%CD%\abc.exe"此檔,
Windows的捷徑可以如此設定動態的路徑嗎?
比如:在這台執行此隨身碟是"E:\",但在另外一台執行是"F:\"
你沒預設環境變數項吧,例 SET CD=?:\.......
,不過 CD是DOS保留字,不能用吧。
另,這設法只是固定路徑,你先要取得隨身碟目前所在機號,才可設定變數,這就沒研究了... :Q
用 bat/cmd 不行?捷徑也只是一個 lnk 檔案,非純文字內容。
假設你的程式放在隨身碟的根目錄下,abc.exe,
在你的電腦桌面上面放一個批次檔,內容如下:
然後直接執行這個批次檔就可以了,這個批次檔可以複製到任何電腦,語法:CLS @ECHO OFF COLOR 70 MODE CON COLS=65 LINES=20 for %%i in (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 if exist %%i:abc.exe set USB=%%i start /wait %USB%:\abc.exe /anything exit
當你插上隨身碟後,批次檔會自動偵測隨身碟所在的磁碟代號。
abc.exe 請自行改成你要的執行檔,/anything 請改成你要的參數,
執行完畢後會自動關閉 cmd 視窗,
完畢。
書籤