2013-10-17 145 views
1

我有一个文件book.csv文件夹C:\山姆我想写.bat脚本重命名它,然后移动到C:\ samy。 另外book.csv将是动态文件名。重命名批处理脚本,然后将文件从1个文件夹移动到其他文件夹。

编辑

我想一个脚本,以便从一个文件夹我的文件移动到另一个,并创建一个新的file..if任何文件已经存在..

为eg..i有一个文件test.csv在下载文件夹。当我运行下面的脚本,如果覆盖文件,如果任何文件在downloads1文件夹中存在相同的名称..

但我想,它不应该覆盖现有的文件,但两个文件应该在那里..可能是它改变了名字。加入1,2后面。

有人可以帮我一下。

move C:\user\Downloads\*.csv C:\user\downloads1\ 

而且我知道使用/ -Y会问我我需要overide.But我想这样做自动

move /-Y C:\user\Downloads\*.csv C:\user\downloads1\ 
+0

为什么重命名,然后移动为什么?不只是移动? – npocmaka

回答

2
@echo off 
set /p new_name=set a new name 
move /Y C:\sam\books.csv C:\samy\%new_name%.csv 

@echo off 
move /Y C:\sam\books.csv C:\samy\%%~1.csv 

,首先会请求用户输入新名称。第二个依赖于命令行参数,例如movescript.bat new_name

编辑 后在评论中第二个请求怒吼咆哮,看来ren命令后应全部用于:

@echo off 
    set /p new_name=set a new name 
    move /Y C:\sam\books*.csv C:\samy\ 
    cd /D C:\samy\ 
    ren book_????_??_??.csv %new_name%_????_??_??.csv 

@echo off 
    move /Y C:\sam\books*.csv C:\samy\ 
    cd /D C:\samy\ 
    ren book_????_??_??.csv %%~1_????_??_??.csv 
+1

实际上文件名会像book_2013_10_16.csv那样动态变化。所以我想要移动然后重命名或重命名然后移动...在命令中,你在这里建议的名称将是静态的。我需要这个,如果我有动态文件names.I要重命名为静态名称book.csv只。你能建议 – user2034816

+0

行吗?会更新。 – npocmaka

+0

Thnaks for help mate ...我能够重新命名并移动now..the问题是books.csv将来临动态类似于book_2013_10_16.csv.Everytime它将与不同的时间戳.. C:\ sam \ books .csv将无法正常工作..你可以帮助..但... – user2034816

相关问题