标题: [文件操作] (已解决)请老师给做一个WIN7文件替换的批处理文件 [打印本页]
作者: bsdhzhe 时间: 2013-6-8 00:50 标题: (已解决)请老师给做一个WIN7文件替换的批处理文件
本帖最后由 bsdhzhe 于 2013-6-9 15:49 编辑
我自己写了3个批处理文件,
第一个- @echo off
- echo 正在备份国服语音包文件请稍后......
- copy D:\艾尔之光\data\data079.kom D:\elswordcv\CNcvpack /y
- copy D:\艾尔之光\data\data080.kom D:\elswordcv\CNcvpack /y
- copy D:\艾尔之光\data\data081.kom D:\elswordcv\CNcvpack /y
- copy D:\艾尔之光\data\data082.kom D:\elswordcv\CNcvpack /y
- copy D:\艾尔之光\data\data083.kom D:\elswordcv\CNcvpack /y
- copy D:\艾尔之光\data\data084.kom D:\elswordcv\CNcvpack /y
- copy D:\艾尔之光\data\data085.kom D:\elswordcv\CNcvpack /y
- copy D:\艾尔之光\data\data088.kom D:\elswordcv\CNcvpack /y
- copy D:\艾尔之光\data\data091.kom D:\elswordcv\CNcvpack /y
- copy D:\艾尔之光\data\data092.kom D:\elswordcv\CNcvpack /y
- copy D:\艾尔之光\data\data093.kom D:\elswordcv\CNcvpack /y
- copy D:\艾尔之光\data\data094.kom D:\elswordcv\CNcvpack /y
- copy D:\艾尔之光\data\data095.kom D:\elswordcv\CNcvpack /y
- copy D:\艾尔之光\data\data096.kom D:\elswordcv\CNcvpack /y
- copy D:\艾尔之光\data\data097.kom D:\elswordcv\CNcvpack /y
- copy D:\艾尔之光\data\data104.kom D:\elswordcv\CNcvpack /y
- copy D:\艾尔之光\data\data108.kom D:\elswordcv\CNcvpack /y
- copy D:\艾尔之光\data\data109.kom D:\elswordcv\CNcvpack /y
复制代码
第二个- @echo off
- echo 正在还原国服语音包文件请稍后......
- copy D:\elswordcv\CNcvpack\data079.kom D:\艾尔之光\data /y
- copy D:\elswordcv\CNcvpack\data080.kom D:\艾尔之光\data /y
- copy D:\elswordcv\CNcvpack\data081.kom D:\艾尔之光\data /y
- copy D:\elswordcv\CNcvpack\data082.kom D:\艾尔之光\data /y
- copy D:\elswordcv\CNcvpack\data083.kom D:\艾尔之光\data /y
- copy D:\elswordcv\CNcvpack\data084.kom D:\艾尔之光\data /y
- copy D:\elswordcv\CNcvpack\data085.kom D:\艾尔之光\data /y
- copy D:\elswordcv\CNcvpack\data088.kom D:\艾尔之光\data /y
- copy D:\elswordcv\CNcvpack\data091.kom D:\艾尔之光\data /y
- copy D:\elswordcv\CNcvpack\data092.kom D:\艾尔之光\data /y
- copy D:\elswordcv\CNcvpack\data093.kom D:\艾尔之光\data /y
- copy D:\elswordcv\CNcvpack\data094.kom D:\艾尔之光\data /y
- copy D:\elswordcv\CNcvpack\data095.kom D:\艾尔之光\data /y
- copy D:\elswordcv\CNcvpack\data096.kom D:\艾尔之光\data /y
- copy D:\elswordcv\CNcvpack\data097.kom D:\艾尔之光\data /y
- copy D:\elswordcv\CNcvpack\data104.kom D:\艾尔之光\data /y
- copy D:\elswordcv\CNcvpack\data108.kom D:\艾尔之光\data /y
- copy D:\elswordcv\CNcvpack\data109.kom D:\艾尔之光\data /y
复制代码
第三个- @echo off
- echo 正在替换韩服语音包文件请稍后......
- copy D:\elswordcv\KRcvpack\data079.kom D:\艾尔之光\data /y
- copy D:\elswordcv\KRcvpack\data080.kom D:\艾尔之光\data /y
- copy D:\elswordcv\KRcvpack\data081.kom D:\艾尔之光\data /y
- copy D:\elswordcv\KRcvpack\data082.kom D:\艾尔之光\data /y
- copy D:\elswordcv\KRcvpack\data083.kom D:\艾尔之光\data /y
- copy D:\elswordcv\KRcvpack\data084.kom D:\艾尔之光\data /y
- copy D:\elswordcv\KRcvpack\data085.kom D:\艾尔之光\data /y
- copy D:\elswordcv\KRcvpack\data088.kom D:\艾尔之光\data /y
- copy D:\elswordcv\KRcvpack\data091.kom D:\艾尔之光\data /y
- copy D:\elswordcv\KRcvpack\data092.kom D:\艾尔之光\data /y
- copy D:\elswordcv\KRcvpack\data093.kom D:\艾尔之光\data /y
- copy D:\elswordcv\KRcvpack\data094.kom D:\艾尔之光\data /y
- copy D:\elswordcv\KRcvpack\data095.kom D:\艾尔之光\data /y
- copy D:\elswordcv\KRcvpack\data096.kom D:\艾尔之光\data /y
- copy D:\elswordcv\KRcvpack\data097.kom D:\艾尔之光\data /y
- copy D:\elswordcv\KRcvpack\data104.kom D:\艾尔之光\data /y
- copy D:\elswordcv\KRcvpack\data108.kom D:\艾尔之光\data /y
- copy D:\elswordcv\KRcvpack\data109.kom D:\艾尔之光\data /y
复制代码
希望老师能给这3个批处理文件综合成一个批处理文件,打开之后带选项功能可以选择其中一个单独运行.还希望在把我做的批处理文件在优化一下,十分感谢.
作者: Python 时间: 2013-6-8 09:01
- @echo off
- setlocal enabledelayedexpansion
- set "str=079 080 081 082 083 084 085 088 091 092 093 094 095 096 097 104 108 109"
- set "input="
- set /p "input=请输入数字选择操作[1 备份,2 还原,3替换]:"
- if %input% equ 1 (
- goto :BackupFile
- ) else if %input% equ 2 (
- goto :RestoreFile
- ) else if %input% equ 3 (
- goto :ReplaceFile
- )
- goto :eof
-
- :BackupFile
- echo 正在备份国服语音包文件请稍后......
- for %%i in (%str%) do (
- set n=%%i
- set n=!n:~1!
- echo copy /y "D:\data\data!n!.kom" "D:\elswordcv\CNcvpack"
- )
- goto :eof
-
- :RestoreFile
- echo 正在还原国服语音包文件请稍后......
- for %%i in (%str%) do (
- set n=%%i
- set n=!n:~1!
- echo copy /y "D:\elswordcv\CNcvpack\data!n!.kom" "D:\艾尔之光\data"
- )
- goto :eof
-
- :ReplaceFile
- echo 正在替换韩服语音包文件请稍后......
- for %%i in (%str%) do (
- set n=%%i
- set n=!n:~1!
- echo copy /y "D:\elswordcv\KRcvpack\data!n!.kom" "D:\艾尔之光\data"
- )
- goto :eof
复制代码
作者: xxpinqz 时间: 2013-6-8 13:16
- set /p i=请输入选择1,2,3 其余键退出:
- set /a 1/(i-1),1/(i-2),1/(i-3) 2>nul&&goto :eof
- set "kr=D:\elswordcv\KRcvpack\"
- set "cn=D:\elswordcv\CNcvpack\"
- set "dp=D:\艾尔之光\data\"
- set "file=079 080 081 082 083 084 085 088 091 092 093 094 095 096 097 104 108 109"
- if %i% equ 1 set src=%dp%&set dst=%cn%&set "str=正在备份国服语音包文件请稍后......"
- if %i% equ 2 set src=%cn%&set dst=%dp%&set "str=正在还原国服语音包文件请稍后......"
- if %i% equ 3 set src=%kr%&set dst=%dp%&set "str=正在替换韩服语音包文件请稍后......"
- echo %str%
- for %%a in (%file%) do copy "%src%data%%a.kom" "%dst%" /y
复制代码
作者: bsdhzhe 时间: 2013-6-8 17:33
谢谢2位老师 非常感谢!
作者: BAT-VBS 时间: 2013-6-8 19:10
回复 4# bsdhzhe
问题解决后,请编辑顶楼帖子在标题前面注明[已解决],并给回答者加分。
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |