怎么用bat复制指定的一个文件到指定文件夹,并重命名? bat批处理命令复制文件
- bat复制文件夹下的文件并为文件重命名的问题
- BAT命令 把一个 文件 复制到 指定的 文件夹中
- bat复制文件夹到另一个文件夹 并以时间命名
- windows系统 如何在命令窗口将一个文件复制到指定文件夹下并更名?
bat复制文件夹下的文件并为文件重命名的问题
正主来也。
首先先唠叨一句,俗话说,天下文章一大抄。抄袭他人内容,我不反对,这可以说明被抄袭者的内容还是有一定知名度的(呵呵,自恋一下)。但麻烦某些人,如果您回答的内容不是自己的擅长领域,那么就不要瞎抄袭,否则就是在误导他人。
比如此问题的题主,明明问的是关于拷贝文件并重命名的问题,某些人却抄袭了一个创建快捷方式的答案,这抄的也太没水准了。美其名曰还是行家用户呢,简直就是混的。会被别人笑话的。
好了,言归正传。正式答题。
@echo off & title 拷贝文件并重命名 By 依梦琴瑶
::预设文件最终保存的主目录,末尾无需添加斜杆
set Sav=E:
set "Src=%~1"
if not defined Src (
echo, & echo 请拖动文件夹到脚本文件上,来激活脚本。
echo, & pause & exit
)
dir /ad "%Src%" >nul 2>nul || (
echo, & echo 您拖动的不是文件夹,请重新操作。
echo, & pause & exit
)
cd /d "%Src%"
for /r %%a in (*.mp4) do (
set "FP=%%~dpa"
call :DoCopy "%%FP:~,-1%%" "%%~a"
)
pause
exit
:DoCopy
for %%i in ("%~1") do set "Name=%%~nxi"
for %%i in ("%Src%") do call set "NFP=%Sav%\%%~nxi\%%FP:%Src%\=%%"
echo f|xcopy "%~2" "%NFP%%Name%%~nx2"
goto :eof代码已经过测试,虽然在我的电脑上测试通过,但您正式使用前,请先找一些不重要的文件进行测试一下,以免重要文件丢失。
BAT命令 把一个 文件 复制到 指定的 文件夹中
一、BAT命令把一个文件复制到指定的文件夹的方法是
1、在电脑上新建一个文件夹,再建一个“TXT”文件,并命名、
2、把文件的后缀名改为“.bat”。
3、打开文件,第一行输入“copy C:\Users\Administrator\Desktop\西游记\1.JPG C:\”。
4、第二行输入“pause”
5、保存后关闭,双击文件弹出“DOS”界面
6、可看到C盘下已经复制了一个文件。
二、BAT命令就是批处理命令。批处理文件是无格式的文本文件,它包含一条或多条命令。它
的文件扩展名为 .bat 或 .cmd。在命令提示下键入批处理文件的名称,或者双击该批处理文件,
系统就会调用Cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们。
bat复制文件夹到另一个文件夹 并以时间命名
********************START*******************************
@echo off
setlocal enabledelayedexpansion
rem set parameter here
rem dirCopy: 0-file copy, 1-directory copy
set sourcePath=C:\Test\source
set targetPath=C:\Test\target
set fileList=list.txt
set dirCopy=1
set /a copyCount=0
dir /s /b !sourcePath!>filelist.txt
if !dirCopy! equ 0 (
goto FILE_COPY
)else (
goto DIR_COPY
)
:DIR_COPY
for /f "delims=" %%i in (!fileList!) do (
find "%%i" filelist.txt > findfile.txt
if !errorlevel! equ 0 (
for /f "skip=2 delims=" %%j in (findfile.txt) do (
set tPath=%%~fj
set tPath=!tPath:%sourcePath%=!
echo f | xcopy /y %%j !targetPath!!tPath!>nul
set /a copyCount+=1
)
)else (
echo can't find file %%i
)
)
goto END
:FILE_COPY
for /f "delims=" %%i in (!fileList!) do (
find "%%i" filelist.txt > findfile.txt
if !errorlevel! equ 0 (
for /f "skip=2 delims=" %%j in (findfile.txt) do (
copy /y %%j !targetPath!\%%i>nul
set /a copyCount+=1
)
)else (
echo can't find file %%i
)
)
goto END
:END
del filelist.txt
del findfile.txt
echo ************************************
echo copy file success: !copyCount!
pause
********************END*******************************
sourcePath是查找的文件夹,targetPath是目标文件夹,dirCopy表示是只复制文件(值为0)还是带目录复制(值为1),fileList是所有的待查找文件列表,是一个文本文件,格式如下:
光辉岁月.txt江南.txt123.mp3
执行完毕后会得到类似的结果,找不到的文件给出文件名,然后给出复制了多少个文件的结果:
windows系统 如何在命令窗口将一个文件复制到指定文件夹下并更名?
文件或文件夹的移动(复制):
右键单击文件或文件夹--在弹出菜单中左键单击剪切(复制)--打开要移动(复制)到的目标地--右键单击--在弹出菜单中左键单击粘贴 完成,
查找:
1.开始菜单--搜索--输入你要找的文件名--立即搜索
2.打开任意一个文件夹--单击搜索--输入你要找的文件名--立即搜索
在屏幕右下角双击音量图标(小喇叭)--在窗口中但单击“选项”--属性--在“显示下列音量控制”中选中“麦克风”--确定--这是你会看见在“音量控制”窗口中有麦克风选项,可以调节麦克风音量。