2015-11-10 3696 views
3

我有文件夹run在文件夹system32。当我从内总指挥官打开命令提示符窗口,C:\Users\admin作为当前目录运行cmd,并希望进入该文件夹,以下错误消息是输出:错误消息“系统找不到指定的路径”的原因是什么?

系统找不到指定的路径。

当我直接在文件夹run中打开cmd,它的工作原理非常完美。为什么?在C:\Windows\System32\run在打开

命令提示符窗口:

C:\Windows\System32\run>cd.. 

C:\Windows\System32>cd run 

C:\Windows\System32\run> 

命令提示符窗口中只运行cmd

Microsoft Windows [Version 6.1.7601] 
Copyright (c) 2009 Microsoft Corporation. Všetky práva vyhradené. 

C:\Users\admin>cd.. 

C:\Users>cd.. 

C:\>cd windows 

C:\Windows>cd system32 

C:\Windows\System32>cd run 
Systém nemôže nájst’ zadanú cestu. 
+0

你是否使用相同的用户上下文的所有尝试?当在C:\ WINDOWS \ system32中时,输入'dir/A:DRSH run';那么输出是什么?当你在那里键入'attrib run'时会显示什么? – aschipfl

+0

这里是图像:http://i.imgur.com/0QWH86S.jpg –

+0

如果你在目录中添加一个'.',如'cd run.',会发生什么? – aschipfl

回答

2

不仅有1 %windir%\System32 Windows x64上。有2个这样的目录。

真实%windir%\System32目录适用于64位应用程序。该目录包含一个64位的cmd.exe

但也有用于32位应用程序的%windir%\SysWOW64。如果32位应用程序访问%windir%\System32,则使用此目录。它包含一个32位的cmd.exe

通过在路径中使用%windir%\Sysnative,32位应用程序可以访问%windir%\System32的64位应用程序。

欲了解更多详情,请参阅微软页面File System Redirector

所以我认为你已经创建子目录run%windir%\System32对64位应用程序和运行32位cmd对于此目录不存在,因为在%windir%\SysWOW64没有子目录run这是%windir%\System32 32位cmd.exe

或者你已经创建子目录run%windir%\System32为32位应用程序和运行64位cmd为此,因为这个子目录只存在于%windir%\SysWOW64此目录不存在,因为在%windir%\System32没有子目录run

你可以使用你的批处理文件的顶部以下的子目录的情况下run%windir%\System32 64位应用程序:

@echo off 
set "SystemPath=%windir%\System32" 
if not "%ProgramFiles(x86)%"=="" (
    if exist %windir%\Sysnative\* set "SystemPath=%windir%\Sysnative" 
) 

接下来,你需要在调用中System32\run目录中的所有控制台应用程序与%SystemPath%您批处理文件,例如%SystemPath%\run\YourApp.exe

它是如何工作的?

在Windows x86上,没有环境变量ProgramFiles(x86),因此实际上只有顶部定义的1 %windir%\System32

在Windows x64上,存在具有值的环境变量ProgramFiles(x86)。在Windows x64上,还会检查是否存在%windir%\Sysnative中的文件。在这种情况下,批处理文件使用32位cmd.exe执行,只有在这种情况下,才需要使用%windir%\Sysnative。否则%windir%\System32也可以在Windows x64上使用,因为当批处理文件以64位cmd.exe启动时,这是包含64位控制台应用程序(和您的子目录run)的目录。

注:%windir%\Sysnative不是一个目录!这是不可能的cd%windir%\Sysnative或使用if exist %windir%\Sysnative

0

你只需要:

第1步:回家C:\目录下输入cd ..(2次)

第2步:现在C:\>

第3步出现:类型dir Windows\System32\run

这一切,它显示了完整的文件,目标文件夹内的文件夹&细节。

enter image description here

详细信息:我用Windows\System32\com文件夹例如,您应该键入自己的文件夹名称等Windows\System32\run

+0

不工作:(这里是图像:http://i.imgur.com/ScuX00O.jpg –

+0

检查运行文件夹是否存在或可能被删除:D –

+0

不,他不存在图片:http: //i.imgur.com/v0FA7qL.jpg –

相关问题