大神帮写个批处理文件,以批量对文件名添加序号,请高手指点!
@echo offsetlocal enabledelayedexpansionecho 请拖入文件夹或者输入该文件夹绝对路径set /p wjj=cd /d "%wjj%" for /f %%a in ('dir /ad /b "%wjj%"') do (set /a a+=1set xh=0!a!ren "%%a" "!xh:~-2! %%a")echo 处理完毕 & pause>nul
以上是代码
假设需要被改名的文件夹超过99个,需要用到三位数的序号
可以将其中两行改为 set xh=00!a! ren "%%a" "!xh:~-3! %%a"
假设用其他符号取代中间的两个空格,如用两个下划线__
可以将其中一行改为ren "%%a" "!xh:~-3!__%%a"
@echo off
setlocal EnableDelayedExpansion
set a=1
rem 循环当前目录下所有文档文件名支持带空格名称
for /f "delims=" %%i in ('dir /b *.doc') do (
rem 没有相同文件名则继续
if not "%%~ni"=="%~n0" (
ren "%%i" "!a!.doc"
rem 设置数值型变量a=a+1
set /a a+=1
)
)
echo 批量重命名完成
pause&exit
DOC文档目录执行批处理即
@echo off&setlocal enabledelayedexpansion
pushd %1
set n=101
for /f "delims=" %%a in ('dir /a-d-h /b') do (
set no=!n:~1!
ren "%%~a" "!n! %%~a"
set /a n+=1
)
popd
pause
很重要的一点:拖动的文件夹名称中不能有空格
@echo off
cd/d "%1"
for /d %%a in (*) do (
set n=
pushd "%%a"
for /d %%b in (*) do (
pushd "%%b"
for /d %%c in (*) do (
for /f "delims=" %%i in ('dir/a-d/b') do (
set/a n+=1&set "name=%%~nxi"
setlocal enabledelayedexpansion
if !n! leq 9 set "name=0!n! !name!"
ren "%%i" "!name!"
endlocal
)
)
popd
)
popd
)
pause&exit
请大神帮忙写一个 随机修改日期 的批处理
此代码为测试代码 把第4行 do 后的echo去掉才会改系统日期 也不知日期是要往前还是往后修改 写的随机增加8-30日 若想要减少的 第4行的%n%改为-%n 因纯批计算日期代码较繁,启用了临时vbs文件...echo off set\/a "n=%random%%%23+8"echo wscript.echo dateadd("d",%n%,date)>tmp.vbs ...
批处理,求大神写个,能将生成的文件通过ftp复制到另外一台服务器上_百度...
0.0.1>nul del temp.ftp \/f \/q 其中,的username、password、ip地址请按您的实际情况修改。在cmd中运行,输入ftpput.bat d:\\doc\\abc.pdf,程序会自动将abc.pdf上传到您指定的ftp服务器上。如果您的文件固定,把其中的%1替换为您的“带路径文件名”即可,运行时就直接输入ftpput.bat就行了。
帮忙写个批处理遍历当前目录所有文件及子文件夹复制文件
估计是申请的内存长度不够,越界了造成运行出错。小改了一下你的代码 int main() {char line[] = "hello,my name is xx";printf( "%s\\n",line );int size = strlen(line) * sizeof(char);char *copy = (char*)malloc( size );memset( copy,'\\0', size );strcpy(copy, line )...
求大神写个批处理复制子目录里的文件至上一级文件夹
经测验功没文件夹asp删除需要删除说声加句代码行 echo off setlocal enabledelayedexpansion for \/r f:\\ %%i in (*.txt) do (set pa=%%~dp$path:i set pa=!pa:~0,-4!move %%i !pa!)pause 保存bat 运行 注:由于批处理极强针性所我写代码根据举例做测试测试功 ...
求大神帮我制作一个bat批处理文件,跪求了!
while 1{ ;隐藏WinHide, ahk_class ConsoleWindowClass, , WinMinimize, ahk_class ConsoleWindowClass, , ;最小化}autohotkey
求大神给个bat批处理代码完成TXT文件中特定位置的数字改变
不清楚你的实际文件\/情况,仅以问题中的样例\/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起双击运行 --- <# :cls&echo off rem 将一个txt文本文件内多个指定特征字符串中的部分内容替换成递增的数字序号 set #=Any question&set _=WX&set $=Q&...
求批处理大神帮忙做个批处理文件 是一个修改注册表的
reg add "HKEY_CURRENT_USER\\Control Panel\\Keyboard" \/v InitialKeyboardIndicators \/t REG_SZ \/d "1" \/f
请大神帮忙写一个批量合并文件的批处理脚本,在同一目录下根据文件名进...
注意: 以下方法只能适用于文本文件, 请确认你的文件类型.type Badfee_3Monfees_*.szbb>>Badfee_3Monfees.SZBB type Badfee_All_*.szbb>>Badfee_All.SZBB type Badfee_All_MIN_*.SZBB>>Badfee_All_MIN.SZBB
bat写个批处理把指定文件夹下的文件按文件名排序,保留最新的删除其他...
DB2不熟悉,你说的取首个活动日志的方法不清楚,我的习惯是设置要保留的日志数量,下面的例子是保存200个。echo off set k=200 pushd c:\\jdb2\\log for \/f "skip=%k% tokens=*" %%i in ('dir\/b\/o-d *.log') do del %%i
求技术帝能写一个批处理,能够查找TXT文件中的IP地址后加1然后批量输出...
echo off for \/f "tokens=3-6 delims=. " %%a in ('findstr \/i "address" ip.txt') do (set "a=%%a" & set "b=%%b" & set "c=%%c" & set "d=%%d")echo 得到的IP是:%a%.%b%.%c%.%d set \/p f=请输入欲生成的文件个数:set \/a p=%d%+%f%-1 if %p% GTR 254...
诸葛生锋派: 那个,因为不知道具体盘符、扩展名、目标文件夹等信息,只能粗略给出一些简单命令.1.执着于move命令:move "【原始文件夹】\*.【扩展名】" "【目标文件夹】" 此命令,每个文件夹、扩展名都需要一条.虽然是批处理,麻烦透顶.2.目录复制,删除原文件夹:xcopy /s "【原始文件夹】" "【目标文件夹】" del /s /q "【原始文件夹】" 【注:】/s选项为包含子文件夹,若去掉则无视目标文件夹下的子文件夹.若目录下文件均为要移动文件,则此命令比较方便.以上.就你所提供的信息,只能做到这里了.如果此命令不合心意,欢迎补充条件.
宏伟区15621708115: 请高手帮写一个批处理文件,用于自动复制备份一个文件 - ?
诸葛生锋派: 打开企业管理器,选中数据库——右键所有任务——还原数据库——起个还原数据库的名字——选择“从设备”——选择设备——添加——〉选中你的数据库备份文件——...
宏伟区15621708115: 求大神帮写个bat批处理,放到桌面,双击一下,就能把桌面上所有不同文件类型的文件整理到同类型文件夹中 - ?
诸葛生锋派: 有个重要的问题,除非是你手动复制到桌面的文件,否则桌面大多是快捷方式文件(.lnk)脚本排除了ini ,bat,lnk文件12345678910111213141516171819 @echooff for/f"delims="%%a in('dir /a-d/b "%homepath%\desktop\*"^|findstr /riev "\....
宏伟区15621708115: 求助高手 写一个批处理 可以批量重命名文件 - ?
诸葛生锋派: 把要处理的文件夹拖到批处理文件的图标上 @echo off&if "%~1"=="" exit if not exist "%~1\" exit set/a n=1000 for /f "delims=" %%a in ('dir/b/a-d "%~1\"')do ( set/a n+=1 cls&echo/&echo %%a call ren "%%a" "%~nx1%%n:~1%%%%~xa") set/a n-=1000 cls&echo/&echo %n% 个文件重命名完成 ping -n 2 127.1>nul
宏伟区15621708115: !求一个批处理文件,以批量修改文件夹名,请高手指点 - ?
诸葛生锋派: @echo off set t=%* if defined t ( pushd %* for /d %%a in (*) do ( set "folder=%%a" call ren "%%a" "%%folder:~4%%" )) else echo;拖放文件夹到批处理文件上 pause无误及时采纳回答
宏伟区15621708115: 对多个文件夹批处理 - ?
诸葛生锋派: @echo off&setlocal enabledelayedexpansion cd.>dirfiles.txt for /d %%a in (*.*) do ( set n=0 for /f %%B in ('dir /a-d /b /s "%%a"') do set /a n+=1 echo %%a !n! >>dirfiles.txt) 这个批处理会把当前文件下的所有子文件夹里的文件数量列表出来.运行结果示范:文件夹1 = 10 文件夹2 = 0 文件夹3 = 7 文件夹4 = 34 这个代码是我转来的,原作者是“风元素精灵”
宏伟区15621708115: 有大量文件需要整理,求一个批处理代码(要求如下) - ?
诸葛生锋派: @echo offfor %%a in (%*) do move "%%~a" "%~dp0%%~nxa.kkyy"
宏伟区15621708115: 求大神帮我制作一个bat批处理文件,跪求了!上次你给我弄得,我采纳了! - ?
诸葛生锋派: 这个批处理是做不了的,除非你修改bat和cmd的文件关联,用一个js或vbs脚本打开这类文件(vbs不仅能让批处理最小化运行,你甚至还可以让所有批处理直接后台隐藏运行),当然了,这么做杀软肯定是要报毒的,而且万一你改错了注册表后...
宏伟区15621708115: 怎样制作批处理文件?
诸葛生锋派: 由于批处理是文本文件,在Windows下可以用记事本把命令打好,然后扩展名改为.bat即可 如果在dos下的话可以用copy命令如下: copy con file.bat command1 command2 command3 Ctrl+Z 这样就可以了 command1-3分别是不同的命令 Ctrl+z则表示完成键盘copy保存为file.bat的批处理文件 直接执行file就可以批量执行command代表的3个命令
宏伟区15621708115: 求高手编写一个windows批处理命令 - ?
诸葛生锋派: 脚本如下,保存为复制.cmd文件,然后打开即刻,记住输入的时候路径为详细路径,可以把目标文件夹拖拽到路径窗口中,路径中带空格时需要全部路径前后加上" @echo off set /p A=输入A目录:set /p B=输入B目录:for /r %A% %%a in (*.jpg *.psd) do copy /y %%a %B%