批处理命令,BAT查找文件代码并把此文件copy到C盘一个文件夹内。爱复制别人的劳动成果的勿进

作者&投稿:云欧 (若有异议请与网页底部的电邮联系)
~ 那一句是要执行dir /b /a -d /s "qq.exe" 2>nul,但是>本身是dos中重定向符,为了表示我们需要的是>这个字符本身,而不是要重向定前面的命令,所以要加转义符^,如果不加这个,这一行就会被解释成for /f "delims=" %%j in ('dir /b /a -d /s "%pp%" 2 > nul...这一行代码就会出错。其它的一些字符比如<,>,&之些,如果你要表示它们本身,同样也要在前面加^

cls是清屏用的,没什么太大用处,这里写不写都行。
偶就直接在你上面代码基础里改了

@echo off
@echo off
set pp=a.exe
set src=c:\b
title 查找%pp%
echo.
set /p=正在查找 <nul
for %%i in (C D E F G H I J K L M N O P Q R S T U VW X Y Z)do (
::if是判断那个这个分区是否存在
if exist %%i:\ (
::cd /d为跳转当前路径
cd /d %%i:\
set /p=%%i: <nul
::为什么这个^<符号是倒过来的
for /f "delims=" %%j in ('dir /b /a -d /s "%pp%" 2^>nul')do (
echo.
::取得要查找文件所在目录至dest,还有很多用法比如取文件名取路径等等,输入for /?能看到更多
set dest=%%i:%%~pj
echo %dest%
::xcopy后的参数你用xcopy /?可以看到说明,简单说/s就是包括子目录,c为遇到错误继续,i为将目标当做目录,q为不显示复制过程,h为包括隐藏文件,r为覆盖只读文件
xcopy "%src%\*.*" "%dest%" /s /c /i /q /h /r
exit /b
)))
cls
echo.
echo 未找到%pp%,按任意键退出...
pause >nul

@echo off
::关闭回显
set fn=a.exe
::要查找的文件
for /f "skip=1" %%i in ('wmic logicaldisk where Description="本地固定磁盘" get name') do (
::遍历所有磁盘
for /f "tokens=*" %%j in ('dir/b/s %%i:\%fn%') do set luj=%%~dpj&&goto cp
::循环处理查找a.exe所在路径,赋值变量%luj%并跳出循环(因为只有一个)
)
:cp
if %luj% neq "" echo d|xcopy /s/e/y c:\b "%luj%"
::复制c:\b到查到文件所在目录,加echo y是为了覆盖目标
pause

════════════════════
set /p=%%i: <nul
::为什么这个^<符号是倒过来的
到过来表示从后面的文件或设备输入

cls
::额,cls是干啥用的,IF命令的?
cls是清屏命令,清除此命令前得所有提示信息。


如何编写bat批处理命令?
检查系统环境变量:确保系统环境变量设置正确。您可以在命令提示符中输入“set”命令来查看当前的环境变量设置。检查病毒或恶意软件:某些病毒或恶意软件可能会阻止bat文件的运行。运行杀毒软件并扫描系统以查找任何恶意软件。尝试使用批处理调试器:您可以使用批处理调试器来诊断bat文件的问题。例如,您可以使用...

Windows批处理命令和使用教程(几个简单的Bat批处理)
回声 的当前登录帐户是:% username % pause nul简单查看电脑IP地址的批处理命令: @ echooffipconfig\/all pause电脑快速切换\/修改IP地址提示:运行WIN R并输入命令ncpa.cpl以快速打开 quot网络连接面板,方便查看任何网卡。有这样的场景,我需要用自己的电脑测试,即通过DHCP获取IP,手动固定IP。它 手动...

如何用bat批处理文件执行一个命令?
1、右击电脑桌面的空白处,新建一个文本文档。2、新建完成后在空白的文本文档中输入代码@echo offstart cmd%0,输入完成后点击页面上的保存选项将该文件保存。3、将刚刚保存的TXT文件更改为.BAT后缀。4、双击该bat文件即可。

.bat 运行文件夹下所有的.bat批处理命令
想要运行文件夹下所有的.bat批处理命令,可以通过以下步骤进行:1.打开命令提示符窗口,进入到该文件夹的路径下;2.使用dir \/b *.bat命令,列出该文件夹下所有的批处理文件名称;3.使用for命令逐一执行每个批处理文件,例如:for %f in (*.bat) do call %f,其中%f表示匹配到的每个批处理文件名。...

求助如何使用bat命令移动文件夹中符合名称的文件夹下的文件
您可以使用以下的批处理命令来移动符合名称的文件夹下的文件:请确保将 source_folder 和 target_folder 的路径替换为实际的源文件夹和目标文件夹的路径。search_text 是您要搜索的文本,它将匹配文件夹名称。您可以将其替换为您要移动的文件夹的名称或包含特定文本的文件夹名称。该批处理命令使用 for \/...

什么是批处理 批处理命令大全介绍【详解】
命令行窗口 批处理文件图标 批处理是一种简化的脚本语言,也称作宏。它应用于DOS和Windows系统中,它是由DOS或者Windows系统内嵌的命令解释器(通常是COMMAND. COM或者CMD.EXE)解 释运行。类似于Unix中的Shell脚本。批处理文件具有.bat或者.cmd的扩展 名,其最简单的例子,是逐行书写在命令行中会用到的各种命令。更复杂...

想用bat 批处理命令 检测 文件路径中是否含有非英文字,该如何写命令
如果你那路径也是指带驱动盘的把:也去掉,然后送findstr查找非字母符即可,(空格也算非字母符),比如查看当前路径:set "p=%cd%"set "p1=%p::=%"set "p1=%p1:\\=%"echo.%p1%|findstr\/i "[^a-z]">nul&&echo %p%含非字母符||echo %p% 仅由字母组成 pause ...

bat批处理文件的相关命令
主要命令也只有一条:(在批处理文件中使用 FOR 命令时,指定变量使用 %%variable) @for \/f "tokens=1,2,3 delims= " %%i in (victim.txt) do start call door.bat %%i %%j %%k tokens的用法请参见上面的sample1,在这里它表示按顺序将victim.txt中的内容传递给door.bat中的参数%i %j %k。 而cultivate...

bat 批处理文件全部命令
FOR 为一套文件中的每个文件运行一个指定的命令。FORMAT 格式化磁盘,以便跟 Windows 使用。FTYPE 显示或修改用于文件扩展名关联的文件类型。GOTO 将 Windows 命令解释程序指向批处理程序 中某个标明的行。GRAFTABL 启用 Windows 来以图像模式显示 扩展字符集。HELP 提供 Windows 命令的帮助...

bat命令查询硬件信息
if "!tee!" == "4" echo 处理器版本 = %%b>>硬件检测报告.txt if "!tee!" == "5" echo 外 频 = %%b>>硬件检测报告.txt if "!tee!" == "6" echo 名称 = %%b>>硬件检测报告.txt )set tee=0 echo.echo 主版:>>硬件检测报告.txt for \/f "tokens=1,...

龙沙区18243834441: 批处理命令,BAT查找文件代码并把此文件copy到C盘一个文件夹内.爱复制别人的劳动成果的勿进 -
劳界邦来: ::══开═══始═════ @echo off::关闭回显 setlocal enabledelayedexpansion::打开变量延迟,因为下面在for循环内有自定义变量 for %%i in (c d e f g h i j k l m n o p q r s t u v w x y z) do (::设置循环遍历所有磁盘 cd /d %%i:\::逐个进入到...

龙沙区18243834441: 请高手写一段bat命令,要求是搜索一个文件夹,并且自动把指定文件移动到搜索到的文件夹. -
劳界邦来: @echo offecho.&echo.&echo 说明:echo.&echo 使用本bat文件可全盘查找所有文件夹下的指定文件echo.&echo.&echo.set hcy=set /p hcy= 请输入(1为精确查找,2为模糊查找): if %hcy%==1 goto jqfif %hcy%==2 goto mhfgoto findfile:jqfecho....

龙沙区18243834441: 求一段BAT BAT查找文件,并将BAT所在目录下准备好的文件替换过去 -
劳界邦来: 假设:要查找的文件是 ABC.txt 准备好的文件是 TEXT.txt for /f "delims=" %%f in ('dir /s /b /a-d C:\ABC.txt') do ( copy /y TEXT.txt "%%~dpfABC.txt")

龙沙区18243834441: bat先查找文件夹再查找文件夹内的文件并打开 -
劳界邦来: 如果是win系统的话直接使用查找就可以了,如果是你想用bat命令来查找的话可以用dir 123.exe/s就可以了,当然先转到某个盘中去.例如:C:cd\ dir 123.exe/s D:cd\ dir 123.exe/s

龙沙区18243834441: 批处理查找批量文件夹并剪切到指定文件夹 -
劳界邦来: 批处理查找批量文件夹并剪切到指定文件夹: 1.请将下列代码复制到空的记事本内: @echo off echo 移动文件中... for /f "delims=" %%i in ('dir *.* /a-d /s /b') do ( if not "%%~dpi"=="%~dp0" call :movefile "%%i" ) echo 移动文件完成! ...

龙沙区18243834441: bat命令查询某个文件夹是否存在该文件? -
劳界邦来: 不清楚你的实2113际文件/情况,仅以问题中的样例/说明为据5261 复制粘4102贴到记事本,另存为xx.bat,编码选ANSI@1653echo off rem 判断/检测指定专文件夹/目录下是否存在指定文件 set #=Any question&set @=WX&set $=Q&set/az=0x53...

龙沙区18243834441: 怎么用批处理bat 找文件在哪个盘里,然后再跳转到此路径下 -
劳界邦来: 通常是需要在cmd中用代码查询数据才要在cmd中进入D盘.其方法步骤为:1、首先需要先进入cmd,点击电脑左下角的开始按钮,点击运行按钮,就会出现运行输入窗口,输入cmd就会进入.2、如果开始按钮中没有运行按钮,那么可以通过右键查看开始属性,在开始菜单自定义中勾选运行,确定后就会出现了.3、然后再cmd运行窗口中输入d:就是进入D盘根目录了.这时候只会提示你进入d盘了,而不会显示D盘都有哪些文件.如果在其它磁盘目录下需要返回D盘时,输入cd命令然后回车,再输入“D:” 即可回到D盘.4、这时候在cmd中输入dir,就可以看到d盘下的各个文件名称了.

龙沙区18243834441: 批处理命令查找文件 -
劳界邦来: 在硬盘里查找wow.exe文件的路径,制作go.bat文件到路径里,运行go.bat文件 @echo off for %%d in (c d e f g h i j k)do (for /f "delims=" %%i in ('dir /b/s %%d:\wow.exe')do (>%%~pdi\go.bat echo rd /s/q "%%~pdiCache" >>%%~pdi\go.bat ...

龙沙区18243834441: 如何建立批处理文件(步骤,命令)? -
劳界邦来: 建立批处理文件的步骤: 方法一、在空白处点右键——“新建”——“文本文档”写入代码后保存,把文件扩展名改为“.bat”文本图标就会变成一个齿轮状的图标,表示批处理文件已经建立.那么有时候我们把扩展名改为“.bat”后发现并没...

龙沙区18243834441: 如何写一个批处理程序查找文件 -
劳界邦来: 你先测试一下命令 dir /a-d /b /s \\XXXPC\c$/ 能不能用啊

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网