相关疑难解决方法(0)

环境变量存储在注册表中的哪里?

我需要远程访问环境变量.要做到这一点,我认为最好的方法是从注册表中读取它.

环境变量存储在注册表中的哪里?

registry environment-variables

185
推荐指数
3
解决办法
24万
查看次数

如何检查%PATH%中是否存在目录?

如何检查PATH环境变量中是否已存在目录?这是一个开始.但是,我已经设法使用下面的代码,它回显了%PATH%中的第一个目录.由于这是一个FOR循环,你会认为它将枚举%PATH%中的所有目录,但它只获得第一个目录.

有没有更好的方法呢?像%PATH%变量上运行的find或findstr之类的东西?我只想检查%PATH%目录列表中是否存在目录,以避免添加可能已存在的内容.

FOR /F "delims=;" %%P IN ("%PATH%") DO (
    @ECHO %%~P
)
Run Code Online (Sandbox Code Playgroud)

windows batch-file

59
推荐指数
6
解决办法
11万
查看次数

蝙蝠文件中的逃逸百分比

我试图使用批处理文件编写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)

batch-file

54
推荐指数
1
解决办法
3万
查看次数

如何在批处理文件中持久设置Windows 7中的变量?

我试图使用bat文件在Windows 7中设置PATH环境变量; 但它似乎没有用.

我正在使用这个Windows命令:

set PATH=%cd%;%path%
pause
Run Code Online (Sandbox Code Playgroud)

但是它似乎只对此cmd实例有效.我希望它是永久性的,因为我首先设置PATH,然后运行一个需要在该文件夹中找到库的程序.

windows path batch-file environment-variables

46
推荐指数
4
解决办法
8万
查看次数

如何设置一个环境变量依赖于另一个环境变量?(视窗)

我正在寻找一种在 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.

windows environment-variables windows-console

7
推荐指数
1
解决办法
6534
查看次数

如何使用批处理查看字符串是否包含子字符串

当前正在尝试查看字符串(在本例中为文本文件的当前行)是否包含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)

string substring file batch-file

2
推荐指数
1
解决办法
2万
查看次数