批处理目录下指定文件
① 如何用批处理打开同一目录下的某个指定文件
@echooff
start"""QQ.exe"
pause>nul
::start语句就是打开的意思
::将代码保存到文本,保存为.bat格式,运行即可!
::中国批处理脚本联盟
② 使用批处理文件删除同目录下指定文件内指定内容
for
/f
%%i
in
('dir
d:\test\*abc*.html
/s/b')
do
del
/f
/q
"%%i"
用这个句子吧,具体是查找d盘test目录下所有html文件,且文件名中包括有abc字符串,查找到然后删除。
*abc*.html这个通配符可以搜索指定字符串的html。
del
/f
/q
是强制删除且不用确认。
dir
/s
/b
这个可以在各个子文件夹中查找。
前面的for是控制循环。
③ 求windows批处理 在指定目录(包括子目录)下查找文件并打包
不清楚你的实际文件/情况,仅以问题中的说明及猜测为据
复制粘贴到记事本,另存为.bat,编码选ANSI
@echooff
rem在指定文件夹/目录下查找修改日期在指定范围内的指定扩展名/后缀名的文件并按照原目录结构进行打包
set#=Anyquestion&set@=WX&set$=Q&set/az=0x53b7e0b4
title%#%+%$%%$%/%@%%z%
set"folder=D:xxx指定文件夹"
setext=*.class*.jsp
setrange=20200101-20200202
set"exefile=C:ProgramFilesWinRARWinRAR.exe"
ifnotexist"%folder%"(echo;"%folder%"nofound&gotoend)
ifnotexist"%exefile%"(echo;"%exefile%"nofound&gotoend)
(echo;Setfso=CreateObject^("Scripting.Filesystemobject"^)
echo;DoWhileWSH.StdIn.AtEndOfStream=False
echo;line=WSH.StdIn.ReadLine
echo;Setf=fso.GetFile^(line^)
echo;wd=f.DateLastModified
echo;WSH.echoright^(year^(wd^),4^)^&right^("0"^&month^(wd^),2^)^&right^("0"^&day^(wd^),2^)^&"|"^&line
echo;Loop)>"%tmp%v.v"
cd/d"%folder%"
for/f"tokens=1,2delims=|"%%ain('dir/a-d/b/s%ext%2^>nul^|cscript-nologo-e:vbscript"%tmp%v.v"')do(
for/f"tokens=1,2delims=-"%%cin("%range%")do(
if"%%a"geq"%%c"(
if"%%a"leq"%%d"(
echo;[%%a]"%%b"
"%exefile%"a-y"%~dp0%%~nb.zip""%%b"
)
)
)
)
:end
echo;%#%+%$%%$%/%@%%z%
pause
exit
④ 批处理批量修改指定目录下所有指定的文件名
@echo off & title 批量重命名A.txt By 依梦琴瑶
for /f "delims=" %%a in ('dir /a-d/s/b A.txt') do ren "%%~a" B.txt
::删除的话,把上面的ren "%%~a" B.txt改成回del /f /q "%%~a"
pause
脚本放在F:\year目录中答执行
⑤ 批处理命令 删除当前目录及其子目录下指定文件夹tmp
你这说得有点矛盾
删除当前目录
那此目录下的所有文件和文件夹不都删除了?还要指定文件夹TMP??
⑥ 批处理 用指定程序依次运行目录下所有文件
@echo
off
title
复制“i:\劲舞团5.3”所有文件到“g:\劲舞团”目录下
echo
复制“i:\劲舞团5.3”所有文件到“g:\劲舞团”目录下
pause
cls
x
/e
/f
/q
i:\劲舞团5.3\*.*
g:\劲舞团
start
g:\劲舞团\patcher.exe
以上复制到用记事本中,在保存为格式为bat
⑦ 求批处理或程序——子文件夹下指定文件移动到指定目录下
@EchoOff
For/f"tokens=*"%%iin('dir/ad/b"%~dp0A"')do(
Md"%~dp0A\%%i ew"2>nul
For/f"tokens=*"%%jin('dir/a-d/b/s"%~dp0A\%%i*.pdf"^|findstr/r/i"_1.pdf$_2.pdf$"')do(
Move"%%j""%~dp0A\%%i ew"))
Pause
把以上内容保存为批处理文件(xx.bat),批处理文件和A文件夹放在一起.默认只移动TEST_1.PDF,TEST_2.PDF,这两个文件,其他文件不移动.
⑧ 复制删除批处理所在目录下的指定文件
x
/e
/y
123
把这上面这句写到文本文档里,再重命名为aa.bat(只要扩展名为.bat就行了),
把这个文件放到游戏目录下,双击运行就完成你要的复制操作了
可以开始->运行,输入cmd
x
/?
查看x的用法
⑨ 如何用批处理搜索所有子目录下中的指定文件(有多个路径)
dir /s /b /a-d *.txt
pause
搜索目录以及子目录下所有txt文件
/ad开关制只搜索文件。
-------------------------------------------------------
提供dir命令帮助以供查询
显示目录中的文件和子目录列表。
DIR [drive:][path][filename] [/A[[:]attributes]] [/B] [/C] [/D] [/L] [/N]
[/O[[:]sortorder]] [/P] [/Q] [/S] [/T[[:]timefield]] [/W] [/X] [/4]
[drive:][path][filename]
指定要列出的驱动器、目录和/或文件。
/A 显示具有指定属性的文件。
attributes D 目录 R 只读文件
H 隐藏文件 A 准备存档的文件
S 系统文件 - 表示“否”的前缀
/B 使用空格式(没有标题信息或摘要)。
/C 在文件大小中显示千位数分隔符。这是默认值。用 /-C 来
停用分隔符显示。
/D 跟宽式相同,但文件是按栏分类列出的。
/L 用小写。
/N 新的长列表格式,其中文件名在最右边。
/O 用分类顺序列出文件。
sortorder N 按名称(字母顺序) S 按大小(从小到大)
E 按扩展名(字母顺序) D 按日期/时间(从先到后)
G 组目录优先 - 颠倒顺序的前缀
/P 在每个信息屏幕后暂停。
/Q 显示文件所有者。
/S 显示指定目录和所有子目录中的文件。
/T 控制显示或用来分类的时间字符域。
timefield C 创建时间
A 上次访问时间
W 上次写入的时间
/W 用宽列表格式。
/X 显示为非 8dot3 文件名产生的短名称。格式是 /N 的格式,
短名称插在长名称前面。如果没有短名称,在其位置则
显示空白。
/4 用四位数字显示年
可以在 DIRCMD 环境变量中预先设定开关。通过添加前缀 - (破折号)
来替代预先设定的开关。例如,/-W。