none
希望用for语句实现cmd里的利用列表进行拷贝 RRS feed

  • 问题

  • 我想用xcopy 拷贝这个ftp服务器上的东西,我没有服务器的操作权限,所以不能把需要拷贝的目录放到一个目录里,然后进行拷贝。

    所以我弄了这个一个源的列表,然后有弄了一个目标地址的列表,希望可以用for语句实现拷贝。

    但是我很快就遇到了问题。

    如果我用for语句,例如:

    for /r %i in (from.lst) do echo %i 或者for /r %i in (to.lst) do echo %i然后中间放一个xcopy的命令,都会一次显示所有的这个目录,这样就无法完成目标了。

    我认为我需要一个类似于延迟的功能,一次输出一行,第一行的拷贝完成之后在输出第二行,知道全部拷贝完成。

    这个功能我研究了好久,但是一直没有研究出来。

    这个功能有人会写吗?

    仅用cmd完成,不想用编程语言完成。

    另外我记得以前在dos时代目录后面有没有\的含义是不一样的,但是现在貌似都一样了。

    有没有什么办法,让我拷贝的这个目录直接在目标地址生成一个和那个目录同名的目录。这样我可以省去这个to.lst了。

    这样可以让脚本容易很多。

    我刚刚看了,这个还真是不一样的,如果在路径后面增加一个\会导致路径无效。

    我记得以前不是这样的,DOS的时候那个好像是有区别的,但是很久不用DOS了已经不记得了。

    2014年6月8日 3:43