看板 EZsoft 關於我們 聯絡資訊
: 推 hpo14:subst 好酷!! 02/12 00:27 : 推 shellmanchen:請愛用 pushd 及 popd 指令 02/12 13:18 : 推 shellmanchen:to LIAR 你說的應該是 Sysinternals 的 Junction 吧 02/12 13:25 功能上很像,不過DOS時代沒有NTFS,所以不是Junction。好像是R開頭的.... (我DOS指令書早就不曉得扔哪去了。) 關於pushd和popd,我現在弄懂用途了,這根本是進階版的"cd -"嘛!可以記憶 多次的工作目錄,實在太屌了!不過實際使用時我才發現我犯了個大錯,就是我 跳到別的磁碟槽,還是需要呼叫原本隨身碟的程式,換句話說還是要知道原本的代號, 這根本不是"cd -"能解決的,所以我一開始就想錯了,結果還是SUBST安定。 最後說一下subst指令,我當然在指定時會指定一般人用不到的代號,不過我聽說 當磁碟槽用到Z以後,會變成AA:,所以想說指定AA或ZZ看看,結果失敗。 後來無意間想到LASTDRIVE的參數可能只到Z,回去查一下參數設定法,結果看到: Drive 1: A: Drive 2: B: ... Drive 25: Y: Drive 26: Z: Drive 27: [: Drive 28: \: Drive 29: ]: Drive 30: ^: Drive 31: _: Drive 32: `: Note: This only works in DR-DOS 7+ & MS-DOS 7+. 咦?27以後是啥鬼?但我用subst一試,還真的可以,只不過檔案總管看不到, 就某方面來說看隱形沒兩樣,而且用explorer n:的方式也叫不出來,可能只能以 command-line來用,不過這樣也不用擔心會和原本的磁碟機衝到。 而且能用的代號不只那些,光鍵盤上的符號我測過下面可用: ~!@#$%*)_+}{`1234567890-' 下面3個在指定時就會失敗: ^|\ 下面五個有陷阱,在subst n:時會成功,但卻轉不進去,換去話說還是沒法用。 &(="; 其中小括弧左邊的符號會出現"more?"的提示,有人知道這是幹嘛用的嗎? 該不會是要跑IF...THEN或是FOR之類的吧? -- 起初,他們追殺共產主義者,我沒有說話,因為我不是共產主義者; 接著,他們追殺猶太人,我沒有說話,因為我不是猶太人; 後來,他們追殺工會成員,我沒有說話,因為我不是工會成員; 此後,他們追殺天主教徒,我沒有說話,因為我是新教教徒; 最後,他們奔我而來,卻再也沒有人站起來為我說話了。 《First They Came(他們首次來時)》,Martin Niemoller牧師(1892-1984) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 180.176.60.105
edwar:win7的dos可以用環境變數%cd%搭配cd /d使用 02/13 01:04
edwar:要enable Command Extensions就是了, 預設是on 02/13 01:05
edwar:可以參考cmd,set,cd的使用說明 (cmd/?, set/?, cd/?) 02/13 01:07
edwar:這或許也能做到你要的功能 02/13 01:07
edwar:至於&,可以連接多個指令,跟unix sh/csh的分號(;)作用一樣 02/13 01:19
LIAR:我是用XP的。話說我在LINUX中的反斜線、管線、分號一直搞不清 02/13 12:43
LIAR:我一直卡在鳥哥基礎文件的第9和10兩章...linux真的不好學。 02/13 12:45
edwar:XP應該也可以吧 02/13 12:52
ilanese:「CD /D」在32-bit XP就行了啊! 02/13 18:48
LIAR:可是%CD%要怎麼用?我確實是用CD/D來跳到別的磁碟機啦 02/13 22:13
edwar:可以用set設定變數,像set usbcd=%CD%,之後用%usbcd%\xx執行 02/15 01:23
LIAR:了解!感謝edwar。我dos用那麼多年,但對變數一直沒概念, 02/15 12:45
LIAR:所以使用說明還是有看沒有懂XD。我現在用這方法也很方便, 02/15 12:47
LIAR:甚至不用考慮代號會不會相衝,反正自訂變數只在這個工作階段 02/15 12:48
LIAR:有效而已,不過SUBST還是可以留著拿特殊符號來搞笑就是了。XD 02/15 12:50