我在文件夹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.
您只需要:
第1步:键入cd...(2次)进入C:\的主目录
第2步:现在显示C:\
第3步:输入目录Windows\System32\run
仅此而已,它显示了完整的文件
详细信息:我使用Windows\System32\com
文件夹作为示例,您应该键入自己的文件夹名称等。Windows\System32\run
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。
。否则,当批处理文件由64位cmd处理时,也可以在Windows x64上使用SystemRoot%\System32。exe,这是包含64位控制台应用程序的目录(以及子目录run)。但在Windows x64上定义了具有值的环境变量ProgramFiles(x86)。因此,如果在Windows x64上,系统根目录%\Sysnative中有文件,则会对其进行额外检查。在这种情况下,批处理文件当前由32位cmd处理。exe
,仅在这种情况下才需要使用SystemRoot%\Sysnative
注意:%SystemRoot%\Sysnative不是目录!无法将cd
转换为%SystemRoot%\Sysnative或使用如果存在%SystemRoot%\Sysnative
或如果存在%SystemRoot%\Sysnative
。它是一个仅适用于32位可执行文件的特殊别名,因此有必要使用if exist%SystemRoot%\Sysnative\cmd检查此路径上是否存在一个或多个文件。exe或更通用的如果存在%SystemRoot%\Sysnative\*。
以下几点对我有用:
按照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:系统找不到指定的路径。 我不知道为什么系统找不到路径,因为我在命令中更改了路径,使其指向需要执行的文件。