有可能将windows批处理命令行解释为%USERPROFILE%吗?



我想知道是否有任何修改,我可以执行windows注册表或创建一些包装周围的cmd.exe允许~被解释为%USERPROFILE%

基本用例是我有大量简单的bash脚本,由于~,它们只与windows批处理不兼容。我有将bash转换为bat的脚本,但大多数情况下,我只是打开文件并将该行复制粘贴到命令提示符中。在windows上,我总是必须将%USERPROFILE%替换为~。

如果我可以让windows查看环境变量,例如:$var as %var%

我怀疑我能做些什么来获得我想要的复制粘贴功能,但我想我至少要问一下。

这段代码可以为您自动执行—这是一个原生的Windows seed类工具。

这使用一个名为repl.bat的辅助批处理文件-下载自:https://www.dropbox.com/s/qidqwztmetbvklt/repl.bat

repl.bat放在与批处理文件相同的文件夹中,或者放在路径上的文件夹中。

type script.file |repl "~" "x25userprofilex25" x >new.script.file