dos脚本示例1

@echo off
::::::::::::: 1,先处理文本::::::::::
set conv_list=list.txt
set indir=ui

:: 切换到脚本所在目录
cd /d %~dp0

if "%1"=="" echo "usage: %0 替换列表文件 所在目录 [新替换文件] [输出目录]" & goto endrun
if "%2"=="" echo "usage: %0 替换列表文件 所在目录 [新替换文件] [输出目录]" & goto endrun
set conv_list=%1
set indir=%2

:: echo %conv_list%
:: echo %indir%

if not exist preprocessing.pl (
  echo "请保证perl脚本与批处理脚本在同一目录!" & goto endrun
)
if not exist convert.pl (
  echo "请保证perl脚本与批处理脚本在同一目录!" & goto endrun
)

:::::::::::: 2,转换文件:::::::::::::
if "%3"=="" (
 perl preprocessing.pl %1
) else (
 perl preprocessing.pl %1 %3
)
 
echo "请检查生成的替换列表文件。要继续执行吗?[Y/N]"
set /p var=

if %var%==Y goto continuerun
if %var%==y (goto continuerun) else (exit /B)

:: 解析替换列表的名称
for /f "delims=" %%i in ("%1") do (
set filep=%%~dpi
set filen=%%~nxi
)
:: echo 文件夹为%filep%
:: echo 文件名为%filen%

:continuerun
 set new_conv_list=%3
 if "%3"=="" (
  set new_conv_list=new_%filen%
 ) else (
  set new_conv_list=%3
 )
 
 if "%4"=="" (
  perl convert.pl %new_conv_list% %2
 ) else (
  perl convert.pl %new_conv_list% %2 %4
 )

:endrun

:: 退出当前脚本,但是不退出cmd窗口
 exit /B

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值