1. 程式人生 > >bat腳本啟動exe並打開文件後退出 + 中文亂碼

bat腳本啟動exe並打開文件後退出 + 中文亂碼

找不到 echo code step 模板 blocks sta 輸入 off

寫了個腳本用於復制模板到新的cpp文件。

將腳本路徑加到環境變量裏,只需在cmd窗口輸入“new hdu 1419”,就會自動將模板拷貝到WORK_DIR下的hdu文件夾內一個名叫"1419.cpp"的文件,並用codeblocks打開。

@echo off
set WORK_DIR=E:\Documents\problems
if exist %WORK_DIR%\%1 goto step2
     md %WORK_DIR%\%1
:step2
   copy %WORK_DIR%\template.cpp %WORK_DIR%\%1\%2.cpp
   start D:\基本軟件\CodeBlocks\CbLauncher.exe 
%WORK_DIR%\%1\%2.cpp

遇到三個問題:

1. 中文亂碼:路徑中存在中文,會提示找不到路徑。需要將文件編碼改為ANSI格式,不要用UTF8

2. 如果不加“start” 啟動codeblocks,cmd窗口不會自動關閉,加上則會自動關閉

3.set變量賦值時不要加空格。即:“set a = 123”是錯誤的

bat腳本啟動exe並打開文件後退出 + 中文亂碼