为什么在扩展通配符时cd有时会失败

时间:2012-03-30 16:26:08

标签: windows-xp directory wildcard cd

Windows XP cmd会话

为什么cd P *失败并显示消息“进程因其正在被另一个进程使用而无法访问该文件”。 ? cd Pr *按预期工作。

C:\>dir
 Volume in drive C has no label.
 Volume Serial Number is C8D7-D7A3

 Directory of C:\

01/09/2012  10:52 AM               483 aclient.cfg
08/18/2011  03:04 PM                 0 AUTOEXEC.BAT
08/18/2011  03:04 PM                 0 CONFIG.SYS
01/13/2012  01:09 PM    <DIR>          cygwin
08/18/2011  03:16 PM    <DIR>          dell
01/11/2012  10:53 AM    <DIR>          Documents and Settings
08/18/2011  03:19 PM    <DIR>          Intel
08/19/2011  10:18 AM    <DIR>          oracle
03/26/2012  02:09 PM    <DIR>          Program Files
03/29/2012  02:53 PM    <DIR>          Quarantine
03/29/2012  03:43 PM    <DIR>          WINDOWS
               3 File(s)            483 bytes
               8 Dir(s)  233,362,567,168 bytes free

C:\>cd P*
The process cannot access the file because it is being used by another process.

C:\>cd Pr*

C:\Program Files>

1 个答案:

答案 0 :(得分:0)

dir /a会显示一个pagefile.sys,它会解释您认为自己正在做的事情与外壳尝试做的事情之间的冲突。 shell将评估第一个命名的东西,从p开始并尝试将目录更改为它(即使它不是目录)。