[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[系统相关] 批处理怎样方便用光盘或者U盘装机?

想弄一个可以在光盘里复制光盘内容到桌面上
@echo off
for %%a in ("SOFT\123") do copy "%%~fa" C:\Documents and Settings\Administrator\桌面
for %%a in ("SOFT\456.txt") do copy "%%~fa" %userprofile%\桌面\
for %%a in ("SOFT\789.exe") do copy "%%~fa" %userprofile%\桌面\
for %%a in ("789.exe") do copy "%%~fa" %userprofile%\桌面\
start %userprofile%\桌面\123
start %userprofile%\桌面\456.txt
start 7%userprofile%\桌面\89.exe
ping -n 120 127.1>nul
del %userprofile%\桌面\123
del %userprofile%\桌面\456.txt
del %userprofile%\桌面\789.exe
————————————————————————————————————
以下是优化系统,任意键继续
————————————————————————————————————
pause
for  %%a in ("TOOLS\把主页设为空白.bat") do start
for  %%a in ("TOOLS\455.exe") do start

不过好像在光盘里运行出错 不知为何
1.命令行出错
2.找不到路径
注意:123为文件夹,里面的全部内容都需要
455.exe需要按下确认键 继续运行,如何处理呢?
好像是要VBS才行吧
这几天看的头晕了  实在弄不出来 请高手们帮个忙
1

评分人数

    • Batcher: 请编辑自己的帖子,把代码放到code标签里面 ...PB -2

本帖最后由 zm900612 于 2011-3-25 13:26 编辑

试试这样行不行:
  1. @echo off
  2. set 桌面=C:\Documents and Settings\Administrator\桌面\
  3. for %%a in (123 456.txt 789.exe) do (
  4.    copy "soft\%%a" "%桌面%"
  5.    echo;|"%桌面%%%a"
  6.    del "%桌面%%%a"
  7. )
复制代码

TOP

本帖最后由 tmplinshi 于 2011-3-25 17:46 编辑

路径里含有空格的,都用双引号括起来:
  1. "%userprofile%\桌面\"
复制代码
但是,start "%userprofile%\桌面\123" 又是错的,
因为 start 后面第一对双引号里面的字符会被当做窗口标题(start 程序.exe "参数" 不算),所以要在前面加一个标题:
  1. start "" "%userprofile%\桌面\123"
复制代码
---------------------------
455.exe需要按下确认键 继续运行,如何处理呢?

用 vbs 是可以,但是需要延时等待“确定”按钮的出现,这个延时每次都不同。
建议用 AutoHotkey 来运行。AutoHotkey 可以监视窗口及“确定”按钮的出现。

TOP

AutoHotkey是什么啊?   呵呵  隔了好几天才能上网  嘿嘿

TOP

本帖最后由 wc726842270 于 2011-3-29 23:24 编辑

是个非常有意思的东西,百度一下,就明白为什么有意思了。
PS:希望可以发扬到街机游戏上去
枫中残雪:风停了,我的心却在动,让我心中的寒意走向远方

TOP

不知道这么修改对不对?
@echo off
for %%a in ("SOFT\123") do copy "%%~fa" "C:\Documents and Settings\Administrator\桌面"
for %%a in ("SOFT\456.txt") do copy "%%~fa" "%userprofile%\桌面\"
for %%a in ("SOFT\789.exe") do copy "%%~fa" "%userprofile%\桌面\"
for %%a in ("789.exe") do copy "%%~fa" %userprofile%\桌面\
start "" "%userprofile%\桌面\123"
start "" "%userprofile%\桌面\456.txt"
start "" "7%userprofile%\桌面\89.exe"
ping -n 120 127.1>nul
del "%userprofile%\桌面\123"
del "%userprofile%\桌面\456.txt"
del "%userprofile%\桌面\789.exe"
————————————————————————————————————
以下是优化系统,任意键继续
————————————————————————————————————
pause
for  %%a in ("TOOLS\把主页设为空白.bat") do start
for  %%a in ("TOOLS\455.exe") do start

TOP

返回列表