bat脚本启动exe并打开文件后退出 + 中文乱码

写了个脚本用于复制模板到新的cpp文件。

将脚本路径加到环境变量里,只需在cmd窗口输入“new hdu 1419”,就会自动将模板拷贝到WORK_DIR下的hdu文件夹内一个名叫"1419.cpp"的文件,并用codeblocks打开。

@echo off
set WORK_DIR=E:Documentsproblems
if exist %WORK_DIR%\%1 goto step2
     md %WORK_DIR%\%1
:step2
   copy %WORK_DIR%	emplate.cpp %WORK_DIR%\%1\%2.cpp
   start D:基本软件CodeBlocksCbLauncher.exe %WORK_DIR%\%1\%2.cpp
exit

遇到三个问题:

1. 中文乱码:路径中存在中文,会提示找不到路径。需要将文件编码改为ANSI格式,不要用UTF8

2. 如果不加“start” 启动codeblocks,cmd窗口不会exit,加上则会自动关闭

3.set变量赋值时不要加空格。即:“set a = 123”是错误的

原文地址:https://www.cnblogs.com/redips-l/p/6848268.html