我有一个批处理文件,它接受用户输入的文件名:
set /p Name=Name:
但是,如果文件名包含多个单词,我希望批处理文件用破折号替换空格。
例如,如果用户输入“apple pie”,我希望批处理文件将其更改为“apple-pie”
答案1
批处理文件支持子字符串替换。
这里我用下划线代替空格。
@echo off
set /p Name=File Name:
set Name=%Name: =_%
echo %Name%
我有一个批处理文件,它接受用户输入的文件名:
set /p Name=Name:
但是,如果文件名包含多个单词,我希望批处理文件用破折号替换空格。
例如,如果用户输入“apple pie”,我希望批处理文件将其更改为“apple-pie”
批处理文件支持子字符串替换。
这里我用下划线代替空格。
@echo off
set /p Name=File Name:
set Name=%Name: =_%
echo %Name%