1. 如何使用批处理批量复制(或移动)指定复数文件到新建的指定文件夹
1 建bat文件自动执行复制,删除命令。
例1:以下是复制cd.dll文件至windows\system32的bat文件内容:
cd.dll %windir%\system32
例2:下面一行是卸载windows\system32目录中的cd.dll,即把上面复制的文件删除:
del %windir%\system32\cd.dll
例3:删除download文件夹中的文件,例子如下:
del C:\DOWNLOAD\*.*
[注意]:这里的del命令只能删文件,不能删文件夹。要删除文件夹得用rd命令,如下:
rd Filemon
这里filemon文件夹和该bat文件在同一目录下,就省去具体路径了。但rd只能删除空文件夹.
要删除文件夹及其里面的所有子目录和文件,用rd命令带/s /q参数,
/s参数表示删除该文件夹及其下面的子目录和文件
/q参数表示,不需要确认
2 创建文件夹
例:在E:\My documents下面一次创建3个新文件夹:Newfolder1,Newfolder2,Newfolder3
@echo off
md "E:\My documents\Newfolder1"
md "E:\My documents\Newfolder2"
md "E:\My documents\Newfolder3"
3 执行程序,打开文件或目录
例1:打开指定目录,如C:\Test
start C:\Test
例2:执行C盘下的WinWord.exe程序
start C:\WinWord.exe
例3:用某个程序打开某个文件,如用TheWorld.exe打开一个htm文件
start d:\TheWorld\TheWorld.EXE C:\我有一个恋爱.htm
[注意]:不论是程序或文件路径中含有空格,都必须用引号括起来:
start d:\TheWorld\TheWorld.EXE "e:\My documents\我有一个恋爱.htm"
所有程序中的引号不能是全角的,必须用半角的格式,所以输入引号前最好关闭汉字输入系统
4. 拷贝文件夹 XCOPY
XCOPY命令可用于复制文件和目录,包括子目录。 其功能多数是通过增加参数来实现的。
XCOPY source [destination] 参数(如 /s /e)
source 指定要复制的文件。
destination 指定新文件的位置和/或名称。
/A 只复制有存档属姓集的文件,
但不改变属姓。
/M 只复制有存档属姓集的文件,
并关闭存档属姓。
/D:m-d-y 复制在指定日期或指定日期以后改变的文件。
如果没有提供日期,只复制那些源时间
比目标时间新的文件。
/EXCLUDE:file1[+file2][+file3]...
指定含有字符串的文件列表。如果有任何
字符串与要被复制的文件的绝对路径
相符,那个文件将不会得到复制。
例如,指定如 \obj\ 或 .obj 的字符串会排除
目录 obj 下面的所有文件或带有
.obj 扩展名的文件。
/P 创建每个目标文件前提示。
/S 复制目录和子目录,除了空的。
/E 复制目录和子目录,包括空的。
与 /S /E 相同。可以用来修改 /T。
/V 验证每个新文件。
/W 提示您在复制前按键。
/C 即使有错误,也继续复制。
/I 如果目标不存在,又在复制一个以上的文件,
则假定目标一定是一个目录。
/Q 复制时不显示文件名。
/F 复制时显示完整的源和目标文件名。
/L 显示要复制的文件。
/G 允许将没有经过加密的文件复制到
不支持加密的目标。
/H 也复制隐藏和系统文件。
/R 改写只读文件。
/T 创建目录结构,但不复制文件。不
包括空目录或子目录。/T /E 包括
空目录和子目录。
/U 只复制已经存在于目标中的文件。
/K 复制属姓。一般的 X 会重设只读属姓。
/N 用生成的短名复制。
/O 复制文件所有权和 ACL 信息。
/X 复制文件审核设置(隐含 /O)。
/Y 禁止提示以确认改写一个
现存目标文件。
/-Y 导致提示以确认改写一个
现存目标文件。
/Z 用重新启动模式复制网络文件。
2. 如何用BAT命令批量移动文件到文件夹
不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起双击运行
<# :
cls&echo off&mode con lines=5000
rem 根据文件名称中的中文名字,将对应文件剪切/移动到以该中文名字命名的文件夹里
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
cd /d "%~dp0"
powershell -NoProfile -ExecutionPolicy bypass "Invoke-Command -ScriptBlock ([ScriptBlock]::Create([IO.File]::ReadAllText('%~f0',[Text.Encoding]::GetEncoding('GB2312')))) -Args '%~f0'"
echo;%#% +%$%%$%/%@% %z%
pause
exit
#>
[byte[]]$b=@(32,45,45,62,32);
$c=[Text.Encoding]::Default.GetString($b);
$self=get-item -liter $args[0];
$path=$self.Directory.FullName;
$files=@(dir -liter $path|?{($self.Name -ne $_.Name) -and ($_ -is [System.IO.FileInfo])});
for($i=0;$i -lt $files.length;$i++){
$m=[regex]::match($files[$i].BaseName, '[\u4e00-\u9fa5]+');
if($m.Success){
$newfolder=$path+'\'+$m.groups[0].value;
if(-not (test-path -liter $newfolder)){[void][IO.Directory]::CreateDirectory($newfolder)};
$files[$i].Name+$c+$m.groups[0].value;
}
}
3. bat批量移动文件时未建立存放的文件夹变成未知文件,未知文件放入过回收站,现在怎么撤回到移动前
通过脚本移动的文件,无法撤回到移动前的样子了。试试使用数据恢复软件恢复吧!
4. 如何用批处理,bat,把文件移入指定文件夹
@echo off
setlocal enabledelayedexpansion
for /f "tokens=*" %%i in ('dir/b/a-d *.txt') do (
set s=%%i
set s=!s:~14,11!
(for /f "tokens=*" %%j in ('dir/b/ad "*!s!*"') do (
set t=%%j
set t=!t:~8,11!
echo !s! !t!
if "!s!"=="!t!" move "%%i" "%%j"))2> nul)
5. 用文件名批量创建文件夹,然后将文件移动进去的批处理命令
不清楚你的实际文件/情况,仅以问题中的样例说明及猜测为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起双击运行
@echooff&cd/d"%~dp0"&modeconlines=5000
rem根据文件名称创建文件夹,并把文件放入/剪切/移动到对应文件夹里
set#=Anyquestion&set_=WX&set$=Q&set/az=0x53b7e0b4
title%#%+%$%%$%/%_%%z%
for/f"delims="%%ain('dir/a-d-h/b')do(
if/i"%%~nxa"neq"%~nx0"(
for/f"delims=."%%bin("%%~na")do(
ifnotexist"%%~b"md"%%~b"
echo;"%%~a"--^>"%%~b"
move"%%~a""%%~b"
)
)
)
echo;%#%+%$%%$%/%_%%z%
pause
exit
6. 请问在bat批处理命令中,可以只用移动指令来实现——创建文件夹并把目标文件移动到创建的文件夹中吗
在bat批处理命令中,可以只用移动指令来实现创建文件夹并把目标文件移动到创建的文件夹中。
7. bat批量移动多个文件的时候忘记建立存放文件夹,导致所有文件变成一个无后缀文件。能不能还原所有文件
这种情况,这个没有后缀的文件,只是最后一个移动的文件,其余的都彻底没有了,所以您只能使用数据恢复软件,对磁盘进行数据恢复了。
8. 使用批处理移动忘记新建文件夹
如果您只是移动了一个文件,那么直接重命名就可以了。
9. 做一个批处理文件移动文件至相应文件夹(文件夹新建)
@echo off&setlocal enabledelayedexpansionfor /f "delims=" %%a in ('dir /a-d /b') do (set "name=%%~a"set "first=!name:~0,3!"if not exist !first! md !first!move "%%~a" !first!)pause
10. 批处理移动文件,批量建立文件夹并且移动1000张.jpg格式的文件到该文件夹。
怎么样建立一个别人打不开删不掉的文件夹,下面给出方法,不过请注意一下就是这种方法win7下不可用。
一、开始-运行-输入cmd-确定。
二、在cmd模式下,使用cmd命令建立文件夹,键入“md e:\news..\”,注意引号里有二个点哦,回车。现在看到在E 盘下有news.命名的文件了。
三、试着双击打开看看?或是在运行里打开?怎么样?都提示错误吧?就是删除也照样提示错误,用卡卡文件粉碎也不行。没有人能打开了吧?
四、往里面存放自己秘密文件吧。正常打开方法:在运行里输入“e:\news..\”回车就可以打开,之后操作跟普通文件夹是一样的。(包括图片、文字,有些可能打不开,需要复制到其它地方才能正常打开)
五、要删除这个文件夹,在CMD模式下使用RD命令即可。“rd e:\news..\”,输入引号里的内容,回车,该文件夹就能删除。(必须在第4点打开的情况下,先用平常删除方法清空文件夹里面的文件后,才进行第5点操作,也就是说,必须删除全部内容后,才能删除掉该文件夹)
好了,现在看完了,动手试试看吧,光看不练过后就会很快忘记了的哦。