gpt4 book ai didi

用于替换文件中环境变量的 Windows 批处理脚本

转载 作者:可可西里 更新时间:2023-11-01 09:31:46 24 4
gpt4 key购买 nike

我想编写一个批处理文件来获取文件的内容,并用实际的环境变量值替换文件中的任何环境变量引用。这可能吗?基本上,如果一个文件有这个:

%PROGRAM FILES%\Microsoft SQL Server\

那么我希望文件内容变成:

C:\Program Files\Microsoft SQL Server\

批处理脚本运行后。这只是一个示例,但我希望扩展所有环境变量。在此先感谢您的帮助!

最佳答案

如果系统上存在 powershell,您可以:

powershell -command "get-content 'input.txt' | foreach { [System.Environment]::ExpandEnvironmentVariables($_) } | set-content -path 'output.txt'"

以下使用普通批处理文件,但从输出中删除了空行

@echo off
goto :start

:expand
echo %~1 >> output.txt
goto:eof

:start
echo. > output.txt
for /f "delims=" %%i in (input.txt) do call:expand "%%i"

关于用于替换文件中环境变量的 Windows 批处理脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2961870/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com