![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-12 01:32 |
共 47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 已解决:这个变量应如何修改 |
| 可打印版本 692 / 4 |
| 第1楼 GC6150 | 发表于 2009-06-10 02:10 |
| 新手上路 发帖 6 积分 7 | |
|
已解决:这个变量应如何修改 @echo off
setlocal enabledelayedexpansion for /f "delims=\" %%i in ('fsutil fsinfo drives^|find /v ""') do ( set var=%%i set drive=!var:~-2! for /r !drive! %%a in (*.doc) do echo 某某公司 >>%%a endlocal ) pause :: 我想在我的电脑中所有的WORD文档后面签上名,但如果用上面的批处理,!drive!这个变量好像没起到作用,只是在当前目录和子目录的WORD文档起作用。而对别的路径中的WORD文档没有起到修改的目的。还有,如果用这个批处理,虽然在当前的目录和子目录中起作用,但是,确在文章最后追加了N个相同的内容(当前为“某某公司”。N=盘符数量。)先谢谢了! [ Last edited by GC6150 on 2009-6-12 at 09:47 ] |
|
| 第2楼 Hanyeguxing | 发表于 2009-06-10 02:45 |
| 银牌会员 发帖 897 积分 1,039 来自 在地狱中仰望天堂 | |
|
@echo off
echo 正在操作中 setlocal enabledelayedexpansion for /f "delims=\" %%i in ('fsutil fsinfo drives^|find /v ""') do ( set ye=%%i set drive=!ye:~-2! call :han !drive! ) echo 操作已经完成 pause>nul & exit :han for /r %1 %%a in (*.doc) do echo 某某公司 >>%%a goto :eof ::注意,不要多次运行此批处理.即运行一次就追加一次内容 ::本批处理仅对.txt测试过,没有对.doc测试 [ Last edited by Hanyeguxing on 2009-6-12 at 10:25 ] |
|
| 第3楼 GC6150 | 发表于 2009-06-12 01:57 |
| 新手上路 发帖 6 积分 7 | |
|
谢谢Hanyeguxing
这个好像还有一点小问题,在当前分区下面的文件好像会追加两次。能否完善一下。 |
|
| 第4楼 netbenton | 发表于 2009-06-12 02:22 |
| 银牌会员 发帖 752 积分 1,916 来自 广西 | |
|
pause>nul
:han 在这两行中间加个退出语句,改为: pause>nul goto :eof :han |
|
| 第5楼 GC6150 | 发表于 2009-06-12 09:46 |
| 新手上路 发帖 6 积分 7 | |
|
非常感谢两位。学习了!
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |