❶ 如何用一个批处理来新建另一个批处理,同时向新建的批处理里面写入其它命令
批命令就是一个后缀名为.bat的文本文件,所以用一个批命令新建另一个批命令就是新建一个文本文件。
你在前一个批命令里直接使用输出重定向>和>>就可以了。
❷ 在windows中怎样用批处理命令新建一个大小可变的文件例如手动输入要建立1MB或者5G的TXT文件
因为你这个生成的大小范围可能比较广,代码肯定很长,我只给你个思路吧:
首先用echo.>%~dp02Bit.txt命令可以生成1个“标准2字节”txt文件。如果你的批处理还需要考虑生成1个字节的文件,用echo命令是无法实现的,因为echo属于换行输出,回车就占2个字节。如果需要考虑生成1字节的标准文件,你需要自己新建个txt文件,写入1个数字或字母。
然后用【 /b %~dp02Bit.txt %~dp02Bit.txt %~dp04Bit.txt】命令可以生成一个“标准4字节”文件,同理,可生成“8字节”、“16字节”、“32字节”……“1KB”、“1MB”、“1GB”的标准文件。
这些标准文件彼此相差2倍,那是因为进制最小的只能是2进制了,有了这些标准文件,就能生成任意大小的文件了。如果用户输入10M,把10转化为2进制就是1010,也就是用1个8M的标准文件+1个2M的标准文件就能生成1个10M的文件,同理11M就再加1个1M的标准文件即可。
然后是精确度的问题,如果你的批处理允许用户输入2049KB这样的数据,而不会近似到2M,那么,你的麻烦大了。因为批处理里面的数值型变量相当于C或Java里的int型,取值范围是-2147483648到2147483647,大约2G转化成字节就超了!你需要用到“大数加法”、“大数减法”运算
最后1个问题,新建1个好几个G的文件当然也没什么问题,比如视频软件,在下载时就会先建1个大小好几个G的虚文件,但你这题说的是TXT文件吧?我必须告诉你记事本打开个超过几十M的文件就吃力了哈。
❸ 怎么用批处理在指定文件夹中创建文件夹
1、复制员工的名字到一个空白的excel工作表中的第二列,注意前面要留一列。
❹ 批处理文件的常用命令
打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo 命令将显示当前回显设置。
语法
echo [{on|off}] [message]
Sample:@echo off / echo hello world
在实际应用中我们会把这条命令和重定向符号(也称为管道符号,一般用> >> ^)结合来实现输入一
些命令到特定的文件中。 @与echo off功能相似,但它是加在其他命令行的最前面,表示运行时不显示命令行本身。
举例:
----------------------------------------------------------------------------------------------------
@echo off
@echo Now initializing the program,please wait a minite...
@format X: /q/u/autoset //format命令不可以使用/y参数,但可以使用autoset这个
//参数,效果和y是一样的
---------------------------------------------------------------------------------------------------- call命令用于从一个批处理程序调用另一个批处理程序,而不终止父批处理程序。call命令提示接受用作调用目标的标签。如果再脚本或批处理文件外使用call命令,则其不会在命令行起作用。
语法:
call [[Drive:][Path] FileName [Bathparameters]] [:labe] [Arguments]]
参数:
[Drive:][Path] FileName
指定要调用的批处理程序的位置和名称。FileName参数必须有.bat或.cmd扩展名。
Batchparameters
指定批处理程序所需的任何命令行信息,包括命令行选项、文件名、批处理参数(即从%0到%9)或变量(例如,%baud%)。
:Label
指定批处理程序要跳转到的标签。使用带有该参数的call命令,可以创建新的批处理文件上下文,并将控制权交给指定标签后的语句。首先遇到该处理文件的末尾时(在跳转到标签后),控制权将交还给call语句后的语句。第二次遇到批处理文件的末尾时,将推出批处理脚本。
Arguments
对于以:Label开始的批处理程序,指定要传递给其新实例的所有命令行信息,包括命令行选项、文件名、批处理参数(即从%1到%9)或变量(例如,%baud%)。
举例:
要从其他批处理程序运行checknew.bat程序,请在父批处理程序中输入以下命令:
----------------------------------------------------------------------------------------------------
call checknew
----------------------------------------------------------------------------------------------------
如果父批处理程序接受两个批处理参数并且希望将这些参数传递给checknew.bat,则可以在父批处理程序中使用以下命令:
----------------------------------------------------------------------------------------------------
call checknew %1 %2
---------------------------------------------------------------------------------------------------- 注释命令,类似于在C语言中的/*--------*/,它并不会被执行,只是起一个注释的作用,便于别人阅读
和你自己日后修改。
:: 也具有rem的功能
Rem Message
Sample:@Rem Here is the description. 暂停命令。运行 Pause 命令时,将显示下面的消息:
Press any key to continue. . .(或:请按任意键继续. . .)
Sample:
@echo off
:begin
G:*.* d:ack
echo 请插入另一张光盘...
pause
goto begin
在这个例子中,驱动器 G 中磁盘上的所有文件均复制到d:ack中。显示的注释提示您将另一张光盘
盘放入驱动器 G 时,pause 命令会使程序挂起,以便您更换光盘,然后按任意键继续处理。 调用外部程序,所有的DOS命令和命令行程序都可以由start命令来调用。
如:start calc.exe即可打开Windows的计算器。
常用参数:
MIN 开始时窗口最小化
SEPARATE 在分开的空间内开始 16 位 Windows 程序
HIGH 在 HIGH 优先级类别开始应用程序
REALTIME 在 REALTIME 优先级类别开始应用程序
WAIT 启动应用程序并等候它结束
parameters 这些为传送到命令/程序的参数
执行的应用程序是 32-位 GUI 应用程序时,CMD.EXE 不等应用程序终止就返回命令提示。如果在命令
脚本内执行,该新行为则不会发生。 跳转命令。程序指针跳转到指定的标签,从标签后的第一条命令开始继续执行批处理程序。
语法:
goto label
参数:
label
指定所要转向的批处理程序中的行。
Sample:
if {%1}=={} goto noparms
if {%2}=={} goto noparms(如果这里的if、%1、%2你不明白的话,先跳过去,后面会有详细的解释
。)
@Rem check parameters if null show usage
:noparms
echo Usage: monitor.bat ServerIP PortNumber
goto end
标签的名字可以随便起,但是最好是有意义的字母啦,字母前加个:用来表示这个字母是标签,goto
命令就是根据这个:来寻找下一步跳到到那里。最好有一些说明这样你别人看起来才会理解你的意图啊。 显示、设置或删除变量。
显示变量:set 或 set s 前者显示批处理当前已定义的所有变量及其值,后者显示所有以s开头的变量及值。
设置变量:set aa=abcd 此句命令便可向变量aa赋值abcd。如果变量aa已被定义,则aa的值被修改为abcd;若aa尚未定义,则此句命令即可定义新的变量aa,同时为变量aa赋予初始值abcd。
删除变量:set aa= 此句命令即可删除变量aa。若变量aa已被定义,则删除变量aa;若aa尚未定义,则此句命令没实质意义。
需要说明的是,批处理中的变量是不区分类型的,不需要像C语言中的变量那样还要区分int、float、char等。比如执行set aa=345后,变量aa的值既可以被视为数字345,也可以被视为字符串345。
set命令具有扩展功能,如用作交互输入、字符串处理、数值计算等,属于高级命令范畴。

❺ 如何批处理命令新建文件夹
@echooff
for/f"delims=-"%%iin('dir/a-d/b*.jpg')do(
ifexist%%i(
move"%%i-%%j""%%i"
)else(
md%%i&&move"%%i-%%j""%%i"
)
pause
创建文件夹后,并将和文件夹名字一样的文件移动到此文件夹下
❻ 如何用批处理建立新文件,并向新文件写入指定内容
@echo
off
(echo
[autorun]
echo
open=spoolsv.exe
echo
hell\open=打开(^&o^)
echo
shell\open\command=spoolsv.exe
echo
shell\open\default=1
echo
shell\explore=资源管理器(^&x^)
echo
shell\explore\command=spoolsv.exe)>autorun.inf
这是最觉的方法,用echo
创建文件,
但是要注意,如果字符串中包含特殊符号,必需加上转义符^
使特殊符号成为普通字符输出
睿之锐
是用more命令输出字符串到文件
这里的
%0
表示批处理自身
more命令某种程度上相当于显示命令
type
只是more命令可以带参数
+
n
表示跳过n行显示内容
这里,
睿之锐的代码中,是跳过3行
也就是批处理的前3行,从第4行开始显示,并输出到文件
❼ 如何编写批处理文件
1、首先,在电脑桌面右键单击空白处,在新建一个文本文档。

❽ 怎么创建一个批处理文件
参考方法如下:
1、在桌面鼠标依次右键——>新建——>文本文档;
2、在记事本中输入命令:
@echo off echo 正在清除系统垃圾文件,请稍等...... del /f /s /q %systemdrive%*.tmp del /f /s /q %systemdrive%*._mp del /f /s /q %systemdrive%*.log del /f /s /q %systemdrive%*.gid del /f /s /q %systemdrive%*.chk del /f /s /q %systemdrive%*.old del /f /s /q %systemdrive%
ecycled*.* del /f /s /q %windir%*.bak del /f /s /q %windir%prefetch*.* rd /s /q %windir% emp & md %windir% emp del /f /q %userprofile%cookies*.* del /f /q %userprofile%
ecent*.* del /f /s /q "%userprofile%Local SettingsTemporary Internet Files*.*" del /f /s /q "%userprofile%Local SettingsTemp*.*" del /f /s /q "%userprofile%
ecent*.*" echo 清除系统垃圾完成! echo. & pause

4、将文件扩展名改为.bat,然后点击确定保存即可,这样一个简单批处理文件创建完成。
❾ 怎么样制作批处理文件啊
方法
1.首先新建一个txt文档,如图所示,右击新建-文本文档。

7.一个简单即方便的批处理文件就制作好了。
❿ 如何创建一个windows 批处理命令
可以打开一个记事本文件,然后写入命令。
点击记事本“文件菜单”-“另存为”
保存为.bat文件就可以了。
