Batch file 如何制作编辑文本文件的批处理文件

Batch file 如何制作编辑文本文件的批处理文件,batch-file,Batch File,我有一个用于查看我的用户配置文件名的程序的文本文件。 路径的其余部分是相同的 有没有一种方法可以让我使用批处理更改用户名 例如: C:\Users\user1\Pictures\background 如果我从另一台电脑上使用该程序,是否有办法更改文件路径 因此,如果我运行批处理文件,它会在这个路径中显示C:\Users\user2\Pictures\background?是的,不要硬编码绝对路径并使用USERPROFILE或HOMEPATH环境变量:它们包含当前用户主目录的路径(文档和设置的基本

我有一个用于查看我的用户配置文件名的程序的文本文件。 路径的其余部分是相同的

有没有一种方法可以让我使用批处理更改用户名

例如:

C:\Users\user1\Pictures\background

如果我从另一台电脑上使用该程序,是否有办法更改文件路径


因此,如果我运行批处理文件,它会在这个路径中显示C:\Users\user2\Pictures\background?

是的,不要硬编码绝对路径并使用
USERPROFILE
HOMEPATH
环境变量:它们包含当前用户主目录的路径(文档和设置的基本路径可能已本地化,并且在Windows版本中会发生更改)

也就是说,如果这只是一项管理任务,那么您可以使用一个简单的VBScript文件进行搜索和替换(请注意,它未经测试):

从批处理文件调用所有配置,首先创建配置的副本:

ren c:\app\config.text c:\app\config.bak
然后调用此脚本并将其输出重定向到(重新)使用替换的文本创建配置文件:

cscript updateconfig.vbs > c:\app\config.txt

最后一点注意:请注意,您的程序甚至可能支持在其配置文件中指定的路径中扩展环境变量。请在编写任何其他内容之前进行尝试。

这适用于批处理文件,但通常不适用于程序使用的配置文件。@foxidrive是的,他将他的问题标记为“批处理文件”那么我想这是他唯一的问题(他知道如何重写/更新那个文本文件)@user17949欢迎您,但不要忘记进行适当的调试,它完全未经测试!此路径是文本文件中唯一的项目吗?不,但这是我需要更改的唯一项目,程序才能工作。如果我在任何计算机上手动执行此操作,我会尝试从它工作。因此,我想:1安装程序2运行更改文件名的bat文件对于当前用户来说,这很重要,因为解决方案通常依赖于文件中的确切文本,所以另一行也不会更改。
ren c:\app\config.text c:\app\config.bak
cscript updateconfig.vbs > c:\app\config.txt