2015-11-10 3725 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 –

相關問題