DOS命令问题???

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DOS命令问题???相关的知识,希望对你有一定的参考价值。

不过,快到半夜的时候,它不见了,或用一句更准确的话说,它像一只大萤火虫一样不发光了。它逃了吗?我就怕它逃,我们不希望它逃。但到早晨零点五十三分的时候传来一种震耳欲聋的啸声,好橡被极强的压力挤出的水柱所发的啸声那样。

我想用DOS命令把“我就怕它逃”这段话复制到最后,该用哪几个命令完成它?????
我想用DOS命令把“我就怕它逃”这几个字复制到文章最后,该用哪几个命令完成它?????

--------------------------------------------------------------------------------

将一份或多份文件复制到另一个位置。本命令也可用来合并文件。当拷贝的文件多于一个时,MS-DOS显示每个已拷贝的文件的名称。

COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/A | /B ] source [/A | /B]

[+ source [/A | /B] [+ ...]] [destination [/A | /B]]

source 指定要复制的文件。

/A 表示一个 ASCII 文本文件。

/B 表示一个二进位文件。

/D 允许解密要创建的目标文件

destination 为新文件指定目录和/或文件名。

/V 验证新文件写入是否正确。

/N 复制带有非 8dot3 名称的文件时,

尽可能使用短文件名。

/Y 不使用确认是否要改写现有目标文件的提示。

/-Y 使用确认是否要改写现有目标文件的提示。

/Z 用可重新启动模式复制已联网的文件。

命令行开关 /Y 可以在 COPYCMD 环境变量中预先设定。

这可能会被命令行上的 /-Y 替代。除非 COPY命令是在一个批文件脚本中执行的,默认值应为在改写时进行提示。

要附加文件,请为目标指定一个文件,为源指定数个文件(用通配符或 file1+file2+file3 格式)。

★★★★★实例★★★★★:

下列命令拷贝一个文件,并确保文件结束符是出现在被拷贝文件的结尾:

copy memo.doc letter.doc /a

如果要把NOTE.TXT文件从当前驱动器的当前目录下拷备到MYNOTES目录下,并且希望在覆盖目标文件(如果目标文件已存在)时不进行确认,那么可输入下面一条命令:

copy note.txt mynotes /y

下列命令从当前驱动器目录中拷贝文件ROBIN.TYP到C盘中一个名为BIRDS的现有目录下:

copy robin.typ c:\birds

如果BIRDS目录不存在,MS-DOS把文件ROBIN.TYP拷贝到C驱根目录的名为BIRDS的文件里。

要把几个文件拷到一个文件里,在COPY命令行列出任意数量作为源参数的文件名,间隔以加号(+),并为合并形成的文件指定一个文件名,如下例所示:

copy mar89.rpt + apr89.rpt + may89.rpt report

这个命令将当前目录下名为MAR89.RPT,APR89.RPT和MAY89.RPT的三个文件合并起来,放到当前目录中名为REPORT的文件中。文件合并时,目标文件是以当前的日期和时间生成的。若省略了目标文件名,MS-DOS就将合并而成的文件存放在第一个源文件中。例如,如果文件REPORT已经存在了,可用下列命令合并所有四个文件到REPORT中:

copy report + mar89.rpt + apr89.rpt + may89.rpt

也可利用通配符,如下例所示,将几个文件组合成一个:

copy *.txt combin.doc

这个命令把当前驱动器上的当前目录里,所有扩展名为.TXT的文件合并到文件COMBIN.DOC中,该文件也在当前驱动器的当前目录里。

用通配符将几个二进制文件合并成一个,要把/B开关包括进去,如下例所示:

copy /b *.exe combin.exe

这可避免MS-DOS把CTRL+Z当作文件结束符处理。

注意:在合并二进制文件时,所生成的文件可能由于内部格式的原因而不能使用。

下例中,COPY将每个扩展名为.TXT的文件对应地与.REF文件进行合并,得到具有相同文件名且以.DOC为扩展名的文件。也就是,COPY合并FILE1.TXT和FILE1.REF,生成FILE1.DOC文件;然后COPY组合FILE2.TXT与FILE2.REF,生成FILE2.DOC;依此类推。

copy *.txt + *.ref *.doc

下面的COPY命令首先组合所有带.TXT扩展名的文件,然后与所有带.REF扩展名的文件合并成一个名为COMBIN.DOC的文件:

copy *.txt + *.ref combin.doc

从键盘拷贝信息

下面的COPY命令将你从键盘输入的信息拷贝到OUTPUT.TXT文件:

copy con output.txt

输完这条命令后,MS-DOS就将此后敲入的所有字符送往OUTPUT.TXT。输入完成后,按CTRL+Z表示想结束这个文件。CTRL+Z字符会以"^Z"形式出现在屏幕上。也可以用F6键结束这个COPY CON命令。按F6生成CTRL+Z字符,屏幕上相应出现"^Z"。

下例将从键盘输入的信息拷贝到连接在LPT1的打印机上:

copy con lpt1

--------------------------------------------------------------------------------

Copies one or more files to another location.

COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/A | /B ] source [/A | /B]

[+ source [/A | /B] [+ ...]] [destination [/A | /B]]

source Specifies the file or files to be copied.

/A Indicates an ASCII text file.

/B Indicates a binary file.

/D Allow the destination file to be created decrypted destination Specifies the directory and/or filename for the new file(s).

/V Verifies that new files are written correctly.

/N Uses short filename, if available, when copying a file with a non-8dot3 name.

/Y Suppresses prompting to confirm you want to overwrite an existing destination file.

/-Y Causes prompting to confirm you want to overwrite an existing destination file.

/Z Copies networked files in restartable mode.

The switch /Y may be preset in the COPYCMD environment variable.

This may be overridden with /-Y on the command line. Default is to prompt on overwrites unless COPY command is being executed from within a batch script.

To append files, specify a single file for destination, but multiple files for source (using wildcards or file1+file2+file3 format).

--------------------------------------------------------------------------------
XCOPY

(x copy)

--------------------------------------------------------------------------------

复制文件和目录树。拷贝目录及其子目录和文件(除隐含和系统文件)。 使用这个命令,可以拷贝一个目录中的所有文件,包括该目录中的子目录的所有文件。

XCOPY source [destination] [/A | /M] [/D[:date]] [/P] [/S [/E]] [/V] [/W]

[/C] [/I] [/Q] [/F] [/L] [/G] [/H] [/R] [/T] [/U]

[/K] [/N] [/O] [/X] [/Y] [/-Y] [/Z]

[/EXCLUDE:file1[+file2][+file3]...]

source 指定要复制的文件。

destination 指定新文件的位置和/或名称。

/A 只复制有存档属性集的文件,但不改变属性。

/M 只复制有存档属性集的文件,并关闭存档属性。

/D:m-d-y 复制在指定日期或指定日期以后更改的文件。如果没有提供日期,只复制那些源时间比目标时间新的文件。

/EXCLUDE:file1[+file2][+file3]...

指定含有字符串的文件列表。每一个字符串必须在文件的单独行中。如果有任何字符串与要被复制的文件的绝对路径相符,那个文件将不会得到复制。

例如,指定如 \obj\ 或 .obj 的字符串会排除目录 obj 下面的所有文件或带有.obj 扩展名的文件。

/P 创建每个目标文件前提示。

/S 复制目录和子目录,除了空的。

/E 复制目录和子目录,包括空的。与 /S /E 相同。可以用来修改 /T。

/V 验证每个新文件。

/W 提示您在复制前按键。

/C 即使有错误,也继续复制。

/I 如果目标不存在,又在复制一个以上的文件,则假定目标一定是一个目录。

/Q 复制时不显示文件名。

/F 复制时显示完整的源和目标文件名。

/L 显示要复制的文件。

/G 允许将没有经过加密的文件复制到不支持加密的目标。

/H 也复制隐藏和系统文件。

/R 覆盖只读文件。

/T 创建目录结构,但不复制文件。不包括空目录或子目录。/T /E 包括 空目录和子目录。

/U 只复制已经存在于目标中的文件。

/K 复制属性。一般的 Xcopy 会重置只读属性。

/N 用生成的短名复制。

/O 复制文件所有权和 ACL 信息。

/X 复制文件审核设置(隐含 /O)。

/Y 复制文件审核设置(隐含 /O)。现存目标文件。

/-Y 导致提示以确认改写一个现存目标文件。

/Z 用重新启动模式复制网络文件。

命令行开关 /Y 可以预先在 COPYCMD 环境变量中设置。被命令行上的 /-Y 改写。

★★★★★实例★★★★★:

下例将A盘上的所有文件和子目录拷贝到B盘(包括所有的空子目录):

xcopy a: b: /s /e

下例使用/D:和/V开关:

xcopy a: b: /d:01/18/93 /s /v

此例中,仅将A盘上01/18/93或之后写入的文件拷贝到B盘。文件写到B盘后,XCOPY命令比较两个磁盘上的文件以确信它们完全一致。

可创建批程序来执行XCOPY操作,并且在有错误发生时使用批处理IF命令处理退出码。例如,下面的批处理程序使用可替换参数对应XCOPY的源和目标参数:

@echo off

rem COPYIT.BAT transfers all source

rem files in all directories on the source

rem drive (%1) to the destination drive (%2)

xcopy %1 %2 /s /e

if errorlevel 4 goto lowmemory

if errorlevel 2 goto abort

if errorlevel 0 goto exit

:lowmemory

echo Insufficient memory to copy files or

echo invalid drive or command-line syntax。

goto exit

:abort

echo You pressed CTRL+C to end the copy operation。

goto exit

:exit

要使用这个批程序将C:\PRGMCODE目录中的所有文件和子目录拷贝到B盘,可输入以下命令:

copyit c:\prgmcode b:

命令解释程序用C:\PRGMCODE代替%1,用B:代替%2,然后执行带有/E和/S开关的XCOPY命令。如果XCOPY发现错误,批处理程序就读退出码并转移到IF ERRORLEVEL语句指定的标号运行。MS-DOS显示相应的信息,然后退出该批处理程序。

--------------------------------------------------------------------------------

Copies files and directory trees.

XCOPY source [destination] [/A | /M] [/D[:date]] [/P] [/S [/E]] [/V] [/W]

[/C] [/I] [/Q] [/F] [/L] [/G] [/H] [/R] [/T] [/U]

[/K] [/N] [/O] [/X] [/Y] [/-Y] [/Z]

[/EXCLUDE:file1[+file2][+file3]...]

source Specifies the file(s) to copy.

destination Specifies the location and/or name of new files.

/A Copies only files with the archive attribute set,doesn't change the attribute.

/M Copies only files with the archive attribute set, turns off the archive attribute.

/D:m-d-y Copies files changed on or after the specified date. If no date is given, copies only those files whose source time is newer than the destination time.

/EXCLUDE:file1[+file2][+file3]...

Specifies a list of files containing strings. Each string should be in a separate line in the files. When any of the strings match any part of the absolute path of the file to be copied, that file will be excluded from being copied. For example, specifying a string like \obj\ or .obj will exclude all files underneath the directory obj or all files with the .obj extension respectively.

/P Prompts you before creating each destination file.

/S Copies directories and subdirectories except empty ones.

/E Copies directories and subdirectories, including empty ones. Same as /S /E. May be used to modify /T.

/V Verifies each new file.

/W Prompts you to press a key before copying.

/C Continues copying even if errors occur.

/I If destination does not exist and copying more than one file, assumes that destination must be a directory.

/Q Does not display file names while copying.

/F Displays full source and destination file names while copying.

/L Displays files that would be copied.

/G Allows the copying of encrypted files to destination that does not support encryption.

/H Copies hidden and system files also.

/R Overwrites read-only files.

/T Creates directory structure, but does not copy files. Does not include empty directories or subdirectories. /T /E includes empty directories and subdirectories.

/U Copies only files that already exist in destination.

/K Copies attributes. Normal Xcopy will reset read-only attributes.

/N Copies using the generated short names.

/O Copies file ownership and ACL information.

/X Copies file audit settings (implies /O).

/Y Suppresses prompting to confirm you want to overwrite an existing destination file.

/-Y Causes prompting to confirm you want to overwrite an existing destination file.

/Z Copies networked files in restartable mode.

The switch /Y may be preset in the COPYCMD environment variable.This may be overridden with /-Y on the command line.

--------------------------------------------------------------------------------
参考技术A echo 我就怕它逃>>1.txt
当个文件就用这

多个文件就用
for %%a in (*.txt) do (echo 我就怕它逃>>"%%a")
参考技术B 用偷懒的办法:
echo 不过,快到半夜的时候,它不见了,或用一句更准确的话说,它像一只大萤火虫一样不发光了。它逃了吗?我们不希望它逃。但到早晨零点五十三分的时候传来一种震耳欲聋的啸声,好橡被极强的压力挤出的水柱所发的啸声那样。我就怕它逃!>>1.txt

不是不会写..这样比较快..

如何并行运行多个 DOS 命令?

【中文标题】如何并行运行多个 DOS 命令?【英文标题】:How to run multiple DOS commands in parallel? 【发布时间】:2012-06-16 04:07:41 【问题描述】:

如何运行多个dos命令?

我有一个for 循环,它运行服务器检测以检测哪个服务器工作并且速度很快。而且因为有更多的服务器,我不希望按顺序运行所有服务器检测,而是并行运行。

【问题讨论】:

看这里:***.com/questions/672719/… How do I run a bat file in the background from another bat file?的可能重复 这是一个仅使用windows批处理功能的完整脚本:***.com/a/11715437/2026975 Windows cmd is not DOS。 DOS中没有for循环或并行之类的东西 【参考方案1】:

您可以像这样与start 并行执行命令:

start "" ping myserver
start "" nslookup myserver
start "" morecommands

它们都将在各自的命令提示符下启动,并允许您从一个批处理文件同时运行多个命令。

希望这会有所帮助!

【讨论】:

此外,/b 选项允许在不创建新窗口的情况下执行start 命令。用 cmd 试试这个:start /b ping google.com & start /b ping example.com @NinoFiliu 你应该获得诺贝尔奖【参考方案2】:

我建议你看看“How do I run a bat file in the background from another bat file?”

此外,在“Parallel execution of shell processes”问题页面here 中给出了很好的答案(使用start 命令);

但我的建议是使用 PowerShell。我相信它会完全满足您的需求。

【讨论】:

【参考方案3】:

如果您有多个参数,请使用如下语法。我有一个 bat 文件,脚本如下:

start "dummyTitle" [/options] D:\path\ProgramName.exe Param1 Param2 Param3 
start "dummyTitle" [/options] D:\path\ProgramName.exe Param4 Param5 Param6 

这将打开多个控制台。

【讨论】:

【参考方案4】:

您可以与start 命令并行执行命令,例如:

start "" ping google.com

但要在没有新窗口的情况下执行,请使用/b 选项,例如:

start /b ping google.com -t
start /b ping example.com -t

此外,-t 选项使 ping 重复无限次。

【讨论】:

以上是关于DOS命令问题???的主要内容,如果未能解决你的问题,请参考以下文章

dos命令大全 黑客必知的DOS命令集合

DOS命令分配内存?

什么是Dos命令,怎样知道关于Dos的更多问题?

进入DOS命令窗口以及常用DOS命令

进入DOS命令窗口以及常用DOS命令

dos的CMD命令