关于批处理的问题批量在文本文档中加入信息的问题。
我想写个批处理批量往当前文件夹下的所有文本文档中插入当前的时间和日期,这个怎么写啊。单个插入的我知道怎么写,我要的是批量的的,没有具体的文件名也可以的。因为这个文件夹下会...
我想写个批处理批量往当前文件夹下的所有文本文档中插入当前的时间和日期,这个怎么写啊。单个插入的我知道怎么写,我要的是批量的的,没有具体的文件名也可以的。因为这个文件夹下会根据当天日期自动生成一个文本文件。
FOR /R %%a IN (*.txt) DO (echo %date% %time% >>%%a)
这个运行后提示“此时不应有 %%a。” 展开
FOR /R %%a IN (*.txt) DO (echo %date% %time% >>%%a)
这个运行后提示“此时不应有 %%a。” 展开
展开全部
::关机
@echo off
shutdown -s -t 10
::重启
@echo off
shutdown -r -t 10
::生成N个文件的批处理:
@echo off & setlocal enabledelayedexpansion
echo just a test >>txt.txt
for /l %%i in (1 1 100) do (copy txt.txt !random!.txt)
pause
::让电脑自动访问某个网站的批处理并且让该批处理加入启动项的批处理
@echo off
echo URL= >c:\url.url
reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v url /d "c:\url.url" /f >nul
pause
::发现某个进程就把它结束的批处理
@echo off
set /p t=enter
for /f %%i in ('tasklist ^| find "%t%"') do taskkill /im %%i /f
pause
4.搜索工具
自己制作的搜索工具,比系统带的快多了
@echo off
echo a.doc所在的路径有:>>%temp%\a.txt
set /p name=请输入文件名称
for %%a in (c d e f g h) do for /f "delims=" %%b in ('dir /a-d/b/s %%a:\%name%') do (
echo %%b
)
pause
exit
5.将文件名里的空格去掉
在网上下载下来的音频文件名字最后都带个空格,看起来不爽,把以下代码保存为a.bat,然后把它放在有空格的文件旁边,运行即可
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%i in ('dir /b *.*') do (
set name=%%i&set name=!name: =!&&ren "%%i" "!name!"
)
pause&exit
6.批量重命名文件
批量重命名.jpg文件为1.jpg,2.jpg,3.jpg……
@echo off
rem 启用"延缓环境变量扩充"
setlocal EnableDelayedExpansion
set a=1
rem 循环当前目录下所有图片的文件名,支持带空格的名称
for /f "delims=" %%i in ('dir /b *.jpg') do (
rem 如果没有相同的文件名,则继续
if not "%%~ni"=="%~n0" (
if !a! LSS 10 (ren "%%i" "000!a!.jpg") else ren "%%i" "!a!.jpg"
rem 设置数值型变量a=a+1
set /a a+=1
)
)
echo 批量重命名完成!
pause&exit
@echo off
shutdown -s -t 10
::重启
@echo off
shutdown -r -t 10
::生成N个文件的批处理:
@echo off & setlocal enabledelayedexpansion
echo just a test >>txt.txt
for /l %%i in (1 1 100) do (copy txt.txt !random!.txt)
pause
::让电脑自动访问某个网站的批处理并且让该批处理加入启动项的批处理
@echo off
echo URL= >c:\url.url
reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v url /d "c:\url.url" /f >nul
pause
::发现某个进程就把它结束的批处理
@echo off
set /p t=enter
for /f %%i in ('tasklist ^| find "%t%"') do taskkill /im %%i /f
pause
4.搜索工具
自己制作的搜索工具,比系统带的快多了
@echo off
echo a.doc所在的路径有:>>%temp%\a.txt
set /p name=请输入文件名称
for %%a in (c d e f g h) do for /f "delims=" %%b in ('dir /a-d/b/s %%a:\%name%') do (
echo %%b
)
pause
exit
5.将文件名里的空格去掉
在网上下载下来的音频文件名字最后都带个空格,看起来不爽,把以下代码保存为a.bat,然后把它放在有空格的文件旁边,运行即可
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%i in ('dir /b *.*') do (
set name=%%i&set name=!name: =!&&ren "%%i" "!name!"
)
pause&exit
6.批量重命名文件
批量重命名.jpg文件为1.jpg,2.jpg,3.jpg……
@echo off
rem 启用"延缓环境变量扩充"
setlocal EnableDelayedExpansion
set a=1
rem 循环当前目录下所有图片的文件名,支持带空格的名称
for /f "delims=" %%i in ('dir /b *.jpg') do (
rem 如果没有相同的文件名,则继续
if not "%%~ni"=="%~n0" (
if !a! LSS 10 (ren "%%i" "000!a!.jpg") else ren "%%i" "!a!.jpg"
rem 设置数值型变量a=a+1
set /a a+=1
)
)
echo 批量重命名完成!
pause&exit
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼上说的没错,我改、我改、我改改改...
还有,这是个批处理,如果要在命令行中执行需要把%%a改为%a
[更改后代码]
FOR /R %%a IN (*.txt) DO (echo %date% %time% >>"%%a")
还有,这是个批处理,如果要在命令行中执行需要把%%a改为%a
[更改后代码]
FOR /R %%a IN (*.txt) DO (echo %date% %time% >>"%%a")
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
提问说得不很清楚,据补充的说的,那句代码只要当前路径里包括所有子文件夹里的.txt文件及它所在路径名里没有空格和其他特殊符,就完全没问题,当然最好把最后那%%a用引号包起来。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询