我的任务是将一组批处理脚本迁移到 Windows 7(从 XP),并且在使用 sed 进行替换时遇到了一些问题。我需要该行做的是找到 LogPath,双引号内的任何内容都应替换为 ABC(仅用于测试-实际上将是 UNC 路径)。
然而,相反,我遇到了两个奇怪的问题:
- 它正在删除第一个双引号
- 更重要的是,它实际上并没有替换引号内的任何内容,而只是附加到这个字符串
这是脚本的相关行:
sed \\fs-bri-01\9732\9732.hfls -i -e s,LogPath="*.",LogPath="ABC",g
此脚本适用于 Windows XP,但不适用于 Windows 7。