我需要远程访问环境变量.要做到这一点,我认为最好的方法是从注册表中读取它.
环境变量存储在注册表中的哪里?
如何检查PATH环境变量中是否已存在目录?这是一个开始.但是,我已经设法使用下面的代码,它回显了%PATH%中的第一个目录.由于这是一个FOR循环,你会认为它将枚举%PATH%中的所有目录,但它只获得第一个目录.
有没有更好的方法呢?像%PATH%变量上运行的find或findstr之类的东西?我只想检查%PATH%目录列表中是否存在目录,以避免添加可能已存在的内容.
FOR /F "delims=;" %%P IN ("%PATH%") DO (
@ECHO %%~P
)
Run Code Online (Sandbox Code Playgroud) 我试图使用批处理文件编写VPN拨号器/断路器,但我卡住了.经过一番调查后,我发现%密码的存在并不好.
这是代码
@echo OFF
SET SWITCHPARSE1=%1
SET SWITCHPARSE2=%2
REM echo %SWITCHPARSE1%
SHIFT
SHIFT
IF "SWITCHPARSE1" == "" goto Usage
IF "SWITCHPARSE1" == "/?" goto Usage
IF "SWITCHPARSE2" == "" goto Usage
IF "SWITCHPARSE2" == "/?" goto Usage
IF "%SWITCHPARSE1%" == "sl" (
IF "%SWITCHPARSE2%" == "conn" (
echo "inside sl conn"
rasdial sl employee1 K%%Pxev3=)g:{#Swc9
goto end
) ELSE IF "%SWITCHPARSE2%" == "disconn" (
rasdial sl /disconnect
goto end
) ELSE (
goto Usage
)
) ELSE IF …Run Code Online (Sandbox Code Playgroud) 我试图使用bat文件在Windows 7中设置PATH环境变量; 但它似乎没有用.
我正在使用这个Windows命令:
set PATH=%cd%;%path%
pause
Run Code Online (Sandbox Code Playgroud)
但是它似乎只对此cmd实例有效.我希望它是永久性的,因为我首先设置PATH,然后运行一个需要在该文件夹中找到库的程序.
我正在寻找一种在 Windows 上如何设置依赖于另一个环境变量的方法。就我而言,我想将新路径添加到PYTHONPATH. 假设有一个现有的环境变量
%INSTALLATION_DIR% = D:\Programs\MyProject
Run Code Online (Sandbox Code Playgroud)
最简单的方法是:
SETX PYTHONPATH "%PYTHONPATH%;%INSTALLATION_DIR%\Utility\Scripts"
Run Code Online (Sandbox Code Playgroud)
但随后%INSTALLATION_DIR%直接被 替换D:\Programs\MyProject,因此PYTHONPATH如果发生变化则不会更新%INSTALLATION_DIR%。
有没有办法将文本%INSTALLATION_DIR%写入环境变量,而不直接评估变量?
如果可能的话,我想以自动化的方式做到这一点(因此使用控制台、powershell 或 python),因为想要编写一个脚本,将路径列表添加到PYTHONPATH.
当前正在尝试查看字符串(在本例中为文本文件的当前行)是否包含substring #。我是新手,所以我不确定我将如何做这样的事情。这是代码
set substring = #
for /f "delims=," %%a in (Text.txt) do (
set string = %%a
//check substring method
echo %string%
)
Run Code Online (Sandbox Code Playgroud)