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


什么错误?
这种根目录名字是不定的,层数估计也是不定的,要复制的目录相对位置也是不定的,我就不会了。
坐等逻辑能力比较强的人吧。

TOP

本帖最后由 228630386 于 2015-8-8 15:57 编辑

回复 7# 回家路上


    这个运行时出错了,不知是什么原因呢?
    假如E盘哪个文件夹不是叫备份数据可以么?能否改成什么文件名都能通用?

TOP

本帖最后由 回家路上 于 2015-8-8 15:41 编辑

回复 6# 228630386


哦,刚看到,哈哈,主要我也碰到个问题,没注意
这个当然也能实现只要改前面一点就行了
  1. @echo off
  2. set "dirpath=%~dp0"
  3. set "des=S:\提交成品\"
  4. set 当前目录名=%dirpath:*备份数据\=%
  5. set 当前目录名=%当前目录名:~0,-1%
  6. md "%des%%当前目录名%" >nul 2>&1
  7. xcopy /e /y "%dirpath:~0,-1%" "%des%%当前目录名%"
  8. del /q "%des%%当前目录名%\%~nx0"
  9. echo;%des%%当前目录名%|clip
  10. pause & exit /b
复制代码
我也是初学这个,写的不好哈

要复制那个目录就放在那个目录下运行

TOP

回复 4# 回家路上


    是否这种二目录链接提取是不可以实现呢?

TOP

回复 4# 回家路上


    太强大了,但可否再多加一项就是如果还有一个下级目录的话,也能提取到名称么?
    因为有时候是一级目录下有多个子文件夹,有时候是二级目录下有好多个子文件夹,能否两个都同时做到呢?就是命令能否检测到?
    E:\备分数据\【PPT】王老吉 123 完成图
    复制出来的链接可以是 F:\提交成品\【PPT】王老吉 123 完成图

    E:\备分数据\【PPT】王老吉 123 完成图\目录-1
    复制出来的链接可以是 F:\提交成品\【PPT】王老吉 123 完成图\目录-1

TOP

回复 3# 228630386


哦。明白了。
批处理放到【PPT】王老吉 123 完成图这样的要复制的文件夹下,执行
  1. @echo off
  2. set "dirpath=%~dp0"
  3. for /f "delims=" %%i in ("%dirpath:~0,-1%") do set 当前目录名=%%~ni
  4. md "S:\提交成品\%当前目录名%" >nul 2>&1
  5. xcopy /e /y "%dirpath:~0,-1%" "S:\提交成品\%当前目录名%"
  6. del /q "S:\提交成品\%当前目录名%\%~nx0"
  7. echo;S:\提交成品\%当前目录名%|clip
  8. echo;完成:
  9. echo; 1)复制文件
  10. echo; 1)将目标路径复制到了剪贴板
  11. pause & exit /b
复制代码
1

评分人数

TOP

回复 2# 回家路上


    嗯,差不多就是这个意思,就是要把当前文件夹内容复制到服务器中,因为要发出链接,通知别人这是已完成的链接,但每天重复做这样的工作好多次。
  如果成可直接运行命令能把当前文件夹的内容直接拷上去并生成链接的话,哪就不用每次都要打开哪文件夹去复制链接。

TOP

根据我对这需求的理解,难道是把文件夹复制到新的位置,然后复制一下新的路径。
不是吧,如果是的话,似乎没批处理的必要吧?
  1. @echo off
  2. md "E:\备分数据\【PPT】王老吉 123 完成图"
  3. xcopy /e /y "E:\备分数据\【PPT】王老吉 123 完成图" "S:\提交成品\【PPT】王老吉 123 完成图"
  4. echo;S:\提交成品\【PPT】王老吉 123 完成图 123 完成图|clip
复制代码

TOP

返回列表