将 system32 中的批处理文件目录更改为 CMD 命令执行点



所以基本上我有一个.bat在我的System32文件夹中。 此批处理文件接受参数输入,此输入是文件。 我希望它可以打开我的命令提示符,例如

batchfile text.txt

它将通过测试.txt进入批处理文件.bat。显然,要让我的终端执行此操作,它需要在 System32 中。 这就是我的问题所在。由于批处理文件位于 System32 中,因此在执行命令时,它会将我的目录更改为 System32。

但是我给它的参数是一个文件。当命令被执行并将目录更改为System32时,显然它无法再访问该文件。

我该如何解决这个问题?

在更改目录之前,请将文件名展开为其完全限定的文件名,然后按这种方式引用它:

@echo off
for %%F in (%1) do set USR_REQFNM=%%~dpnxF
C:
cd WindowsSystem32
echo The requested file is "%USR_REQFNM%"
goto ENDIT
REM Cleanup
:ENDIT
set USR_REQFNM=

最新更新