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

[文件操作] [已解决]批处理怎样根据文件完整路径复制文件?

  1. @echo off
  2. if not exist "%CD%\fenxi\" md "%CD%\fenxi\"
  3. for /f "usebackq delims=" %%a in ("列表.txt") do if exist "%%~fa" copy "%%~fa" "%CD%\fenxi\"
复制代码
列 表.txt中的内容
C:\WINDOWS\SYSTEM32\MSI.DLL
C:\WINDOWS\SYSTEM32\MSSVP.DLL
C:\WINDOWS\SYSTEM32\XPSRCHVW.EXE
C:\WINDOWS\SYSTEM32\WMPLOC.DLL



在"C:\fenxi\"文件夹中有MSI.DLL MSSVP.DLL XPSRCHVW.EXE WMPLOC.DLL这四个文件了,反过来了,如何放回原处
  1. @echo off
  2. if not exist "%CD%\fenxi\" md "%CD%\fenxi\"
  3. for /f "usebackq delims=" %%a in ("列表.txt") do if exist "%%~fa" copy "%cd%\fenxi\%%~nxa" "%%~dpa"
  4. pause
复制代码
这是完成的样子
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

确认正确后把echo 换成 copy 再执行
  1. @echo off
  2. if not exist "C:\fenxi\" md "C:\fenxi\"
  3. for /f "usebackq delims=" %%a in ("列 表.txt") do if exist "%%~fa" echo "C:\fenxi\%%~nxa" "%%~dpa"
  4. pause
复制代码
1

评分人数

TOP

休息了,上班时再试试

TOP

本帖最后由 zaixinxiangnian 于 2011-8-27 13:08 编辑
  1. @echo off
  2. if not exist "C:\fenxi\" (md "C:\fenxi\")
  3. for /f "usebackq delims=" %%i in ("列表文件.txt") do if exist "%%~pnxi" copy "%%~nxi" c:\fenxi\
  4. pause
复制代码
只是复制原来的又没有变所以只要删除fenxi 中的文件就可以了
再加一句
  1. del /q c:\fenxi\*.*
复制代码

TOP

返回列表