用批处理替换特定字符

用批处理替换特定字符

我有一个批处理文件,它接受用户输入的文件名:

set /p Name=Name:

但是,如果文件名包含多个单词,我希望批处理文件用破折号替换空格。

例如,如果用户输入“apple pie”,我希望批处理文件将其更改为“apple-pie”

答案1

批处理文件支持子字符串替换。

这里我用下划线代替空格。

@echo off
set /p Name=File Name:
set Name=%Name: =_%
echo %Name%

相关内容