作者LIAR (会DOS不代表会LINUX)
看板EZsoft
标题Re: [请问]请问DOS有办法回到"前一个"工作目录吗?
时间Sat Feb 12 21:34:43 2011
: 推 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
1F:→ edwar:win7的dos可以用环境变数%cd%搭配cd /d使用 02/13 01:04
2F:→ edwar:要enable Command Extensions就是了, 预设是on 02/13 01:05
3F:→ edwar:可以参考cmd,set,cd的使用说明 (cmd/?, set/?, cd/?) 02/13 01:07
4F:→ edwar:这或许也能做到你要的功能 02/13 01:07
5F:→ edwar:至於&,可以连接多个指令,跟unix sh/csh的分号(;)作用一样 02/13 01:19
6F:→ LIAR:我是用XP的。话说我在LINUX中的反斜线、管线、分号一直搞不清 02/13 12:43
7F:→ LIAR:我一直卡在鸟哥基础文件的第9和10两章...linux真的不好学。 02/13 12:45
8F:→ edwar:XP应该也可以吧 02/13 12:52
9F:推 ilanese:「CD /D」在32-bit XP就行了啊! 02/13 18:48
10F:→ LIAR:可是%CD%要怎麽用?我确实是用CD/D来跳到别的磁碟机啦 02/13 22:13
11F:→ edwar:可以用set设定变数,像set usbcd=%CD%,之後用%usbcd%\xx执行 02/15 01:23
12F:→ LIAR:了解!感谢edwar。我dos用那麽多年,但对变数一直没概念, 02/15 12:45
13F:→ LIAR:所以使用说明还是有看没有懂XD。我现在用这方法也很方便, 02/15 12:47
14F:→ LIAR:甚至不用考虑代号会不会相冲,反正自订变数只在这个工作阶段 02/15 12:48
15F:→ LIAR:有效而已,不过SUBST还是可以留着拿特殊符号来搞笑就是了。XD 02/15 12:50