如何替换环境变量中的空间(批处理)

时间:2013-04-26 15:44:05

标签: variables batch-file setx

我正在使用此代码创建一个包含当前日期和时间的环境变量:

setx timestamp "%DATE:/=-%@%TIME::=-%"

使用此命令的效果是在HKCU \ Environment中创建一个字符串值“timestamp”,其数据值为“Fri 26-04-2013@18-32-31.29”。

我想要的是从“FRI”和“26-04-2013@18-32-31.29”删除该空间 “Fri-26-04-2013@18-32-31.29”。

由于

2 个答案:

答案 0 :(得分:1)

set timestamp=%timestamp: =-%

应将当前“timestamp”中的所有空格设置为破折号

答案 1 :(得分:1)

试试这个:

 set timestamp="%DATE:/=-%@%TIME::=-%"
 set timestamp=%timestamp: =-%
 setx timestamp %timestamp% /K HKEY_CURRENT_USER\ENVIRONMENT