当前位置: 首页 > 知识库问答 >
问题:

出现错误消息“系统找不到指定的路径”的原因是什么?

向锦
2023-03-14

我在文件夹system32中有文件夹run。当我从Total Commander中运行cmd时,打开一个命令提示符窗口,当前目录为C:\Users\admin,并希望进入该文件夹,将输出以下错误消息:

系统找不到指定的路径。

当我直接在文件夹中打开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.

共有3个答案

宗冷勋
2023-03-14

您只需要:

第1步:键入cd...(2次)进入C:\的主目录

第2步:现在显示C:\

第3步:输入目录Windows\System32\run

仅此而已,它显示了完整的文件

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

范金鑫
2023-03-14

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

真正的SystemRoot%\System32目录适用于64位应用程序。此目录包含

但对于32位应用程序,也有SystemRoot%\SysWOW64。如果32位

32位应用程序可以使用path中的别名访问64位应用程序的%SystemRoot%\System32。

有关详细信息,请参阅有关文件系统重定向器的Microsoft文档。

因此,为64位应用程序在%SystemRoot%\System32中创建了子目录run,为32位%SystemRoot%\System32中不存在此目录的32位cmd运行,因为在%SystemRoot%\SysWOW64中没有子目录run,这是32位cmd的%SystemRoot%\System32。exe或子目录run是为32位应用程序和

如果64位应用程序的子目录run位于SystemRoot%\System32中,则可以在批处理文件的顶部使用以下代码:

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

System32\run目录中的每个控制台应用程序都必须在批处理文件中使用%SystemPath%执行,例如%SystemPath%\run\YourApp.exe

它是如何工作的?

Windows x86上没有环境变量ProgramFiles(x86),因此实际上只有一个(如顶部所定义的)SystemRoot%\System32。

但在Windows x64上定义了具有值的环境变量ProgramFiles(x86)。因此,如果在Windows x64上,系统根目录%\Sysnative中有文件,则会对其进行额外检查。在这种情况下,批处理文件当前由32位cmd处理。exe,仅在这种情况下才需要使用SystemRoot%\Sysnative。否则,当批处理文件由64位cmd处理时,也可以在Windows x64上使用SystemRoot%\System32。exe,这是包含64位控制台应用程序的目录(以及子目录run)。

注意:%SystemRoot%\Sysnative不是目录!无法将cd转换为%SystemRoot%\Sysnative或使用如果存在%SystemRoot%\Sysnative如果存在%SystemRoot%\Sysnative。它是一个仅适用于32位可执行文件的特殊别名,因此有必要使用if exist%SystemRoot%\Sysnative\cmd检查此路径上是否存在一个或多个文件。exe或更通用的如果存在%SystemRoot%\Sysnative\*。

姚宪
2023-03-14

以下几点对我有用:

  1. 打开注册表编辑器(按windows键,键入regedit,然后按Enter)
  2. 导航到HKEY\U CURRENT\U USER\Software\Microsoft\Command Processor\AutoRun,然后清除这些值
  3. 同时检查HKEY\U LOCAL\U MACHINE\Software\Microsoft\Command Processor\AutoRun
 类似资料:
  • 按照http://maven.apache.org/download.cgi上的所有说明操作 Java版本:1.7.0_03,供应商:Oracle Corporation Java Home:C:\程序文件\Java\jdk1.7.0_03\jre 默认区域设置:en_US,平台编码:Cp1252 操作系统名称:“Windows 7”,版本:“6.1”,arch:“AMD64”,系列:“Windo

  • 我得到以下Tomcat错误: 发布到Tomcat v8.5 Server atlocalhost...遇到问题。发布失败并出现多个错误。 细节: 发布失败,出现多个错误 找不到文件:C:\Users…\HerramentationLogica\target\m2e wtp\web资源\META-INF\MANIFEST.MF。 未找到文件:C:\Users…\HerramentationLogic

  • 我已经编写了一个基本的jsp代码,用于存储和检索数据库中的数据。在此之前,我正在检查用户验证。 当我点击提交按钮时,它将重定向到我的jsp页面。 我已经写了一个数据库。属性文件分开。 当我给出了读取属性文件的完整路径时。,程序执行正常。(这不是像下面这样硬代码的最佳方式)。 FileInputStream in=new FileInputStream("C:\Program Files\Apach

  • 本文向大家介绍navicatdesignquery.sql.bak系统找不到指定路径错误的解决方法,包括了navicatdesignquery.sql.bak系统找不到指定路径错误的解决方法的使用技巧和注意事项,需要的朋友参考一下 今天使用Navicat ,其他功能都正常,但是新建查询的时候,出现一个很奇葩的问题 C:\Program Files (x86)\PremiumSoft\Navicat

  • 我有一个用于备份的PowerShell脚本,我在Windows 2003 Server上使用了很长时间,现在我在Windows Server 2012上遇到了问题 2019年9月18日08:40:25错误3(0x00000003)创建目标目录Z:\BACKUP\D\n系统找不到指定的路径。 我以管理员身份或作为具有最高权限的计划任务在PowerShell ISE中运行PowerShell脚本。该脚

  • 我正在学习gRPC的C#快速入门教程。到了这一步,我必须使用以下命令生成gRPC代码: 它不起作用,运行上面的命令后,我在终端中得到的是: --grpc\u out:protoc gen grpc:系统找不到指定的路径。 我不知道为什么系统找不到路径,因为我在命令中更改了路径,使其指向需要执行的文件。