我一直在尝试创建批处理文件以转换目录中的文件。通过以下代码给出目录:
@echo off
rem // setting input directory
:input1
set/p "inputdir=Input directory: "
rem // if input is invalid, prompt again
if not exist "%inputdir%" (
echo Directory does not exist.
echo "%inputdir%"
goto input1
)
它运作良好-正常情况下。但是,由于稍后考虑使用环境变量,因此我也尝试以管理员身份运行它。但是-问题是,当我正常运行它时,它会占用目录,脚本可以继续运行而不会出现问题。当我更多地以管理员身份运行时,它充当“目录不存在”
它在C:和D:驱动器上的位置正常工作,而O:和P:驱动器由subst制造,则出现此问题。
任何想法如何解决这个问题?谢谢
普通和提升(“以管理员身份运行”)进程不共享驱动器映射(默认情况下)或subst
d驱动器。如果在提升的上下文中运行进程,则在尝试启动目标脚本之前,必须将驱动器映射到那里或在提升的上下文中映射它们(例如,以管理员身份运行cmd.exe)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句