添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
:: set var=xxx:设置变量var的值是xxx :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: set var=我是值 echo %var% pause :: =号右边的是提示语,不是变量的值 :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: set /p value=请输入变量的值 :: echo.是换行的意思 :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: echo. echo %value% pause 上代码,@echo off:::: set var=xxx:设置变量var的值是xxx::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::set var=我是值echo %var%pause@echo off:::: set [注意]:不论是程序或文件路径中含有空格,都必须用引号括起来: start d:\TheWorld\TheWorld.EXE "e:\My documents\我有一个恋爱.htm" 所有程序中的引号不能是全角的,必须用半角的格式,所以输入引号前最好关闭汉字输入系统 XCOPY 还有众多的功能, 是加参数来完成的。上面的/s /e 参数的作用分别是把子目录和空目录都复制过去,一些使用举例和参数说明如下: 1、如只是单纯地复制 E:\ 盘上所有文件到 D:\ 盘上,就输入“ xcopy e:\*.* d: /s /h "就行啦!如果在复制过程中,你不要他复制文件啦!那就按键盘热键“Ctrl " +"Pause /break" 二个热键 来中断复制。 2、如果想把E:\ 盘上所有文件复制到D:\盘上,分为今天复制一点,明天再接着复制一些,后天再接着复制一些。或者是某种原因上次没有复制完成,今天想接着复制。(这种情况是经常在复制文件中出现的)那可怎么办才好呢? 那就输入“ xcopy e:\*.* d: /s /h /d /y ”就行啦。他能查出那些文件是已经复制过去啦,那些文件还没有复制过去的。 3、当然我们也会碰到这种情况,一些文件我们已经修改过啦!网上面又有最新版本的啦。原来备份的那份文件我们要及时更新啦。那怎么才能同步更新呢?当然我们可以把最新的好份文件复制过去,这也是一种解决办法。 如果修改的文件有很多的,自己到时候也记不清楚那份文件是更新过的。这么多的原来备份的那份文件都要更新,都要复制过去,可不是件省力气的活,而且容易出错和一些文件被忘记啦! 那和上面一样也同样输入" xcopy e:\*.* d: /s /h /d /y "就行啦! 4、还有一种情况我们经常也碰到的,因为复制某个文件出错或者这个文件在使用中,而停止了复制工作,(比如,复制C 盘上的 windows xp )我们这时候想跳过某个出错的文件和某个正在使用中文件而继续复制其他文件。 在多加入一个参数" /c "就是 " xcopy e:\*.* d: /s /h /d /c /y "就行啦! 5、有时候我们想XCOPY 变为自动复制,并且复制完成后关闭电脑,可以建立一个批处理文件,新建文本文档,更名为XCOPY. BAT 当然扩展名原来是TXT 格式的要更名为 BAT 在这个 XCOPY. BAT 中输入 xcopy e:\*.* d: /s /h /c /y shutdown -s 然后双击xcopy. bat 运行它,你这时候可以出去玩啦。电脑会自己复制备份完成文件然后自动关闭电脑。 XCOPY source [destination] 参数(如 /s /e) 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 禁止提示以确认改写一个 现存目标文件。 /-Y 导致提示以确认改写一个 现存目标文件。 /Z 用重新启动模式复制网络文件。 Xcopy 复制文件和目录,包括子目录。 xcopy Source [Destination] [/w] [/p] [/c] [/v] [/q] [/f] [/l] [/g] [/d[:mm-dd-yyyy]] [/s [/e]] [/t] [/k] [/r] [/h] [{/a|/m}] [/n] [/o] [/x] [/exclude:file1[+[file2]][+[file3]] [{/y|/-y}] [/z] Source 必需的。指定要复制的文件的位置和名称。该参数必须包含驱动器或路径。 Destination 指定要复制的文件的目标。该参数可以包含驱动器盘符和冒号、目录名、文件名或者它们的组合。 在开始复制文件之前将显示以下消息并等待您的响应: Press any key to begin copying file(s) 提示您确认是否要创建每个目标文件。 忽略错误。 在写入目标文件时验证每个文件,以确保目标文件与源文件完全相同。 禁止显示 xcopy 消息。 复制时显示源文件名和目标文件名。 显示要复制的文件列表。 创建解密的目标文件。 /d[:mm-dd-yyyy] 只复制那些在指定日期或指定日期之后更改过的源文件。如果不包括 mm-dd-yyyy 值,xcopy 会复制比现有 Destination 文件新的所有 Source 文件。该命令行选项使您可以更新更改过的文件。 只从 source 复制 destination 中已有的文件。 如果 Source 是一个目录或包含通配符,而 Destination 不存在,xcopy 会假定 destination 指定目录名并创建一个新目录。然后,xcopy 会将所有指定文件复制到新目录中。默认情况下,xcopy 将提示您指定 destination 是文件还是目录。 复制非空的目录和子目录。如果省略 /s,xcopy 将在一个目录中工作。 复制所有子目录,包括空目录。同时使用 /e、/s 和 /t 命令行选项。 只复制子目录结构(即目录树),不复制文件。要复制空目录,必须包含 /e 命令行选项。 复制文件,如果源文件具有只读属姓,则在目标文件中保留该属姓。默认情况下,xcopy 会删除只读属姓。 复制只读文件。 复制具有隐藏和系统文件属姓的文件。默认情况下,xcopy 不复制隐藏或系统文件。 只复制那些具有存档文件属姓 设置 的源文件。/a 不修改源文件的存档文件属姓。有关如何通过使用 attrib 来 设置 存档文件属姓的信息,请参阅“”。 复制具有存档文件属姓 设置 的源文件。与 /a 不同,/m 关闭在源中指定的文件的存档文件属姓。有关如何通过使用 attrib 来 设置 存档文件属姓的信息,请参阅“”。 使用 NTFS 短文件或目录名创建副本。将文件或目录从 NTFS 卷复制到 FAT 卷或者当目标文件系统需要 FAT 文件系统命名约定(即 8.3 个字符)时,需要 /n。目标文件系统可以是 FAT 或 NTFS。 复制文件所有权与自由选择的访问控制列表 (DACL) 信息。 复制文件审核 设置 和系统访问控制列表 (SACL) 信息(包含 /o)。 /exclude:filename1[+[filename2]][+[filename3]] 指定包含字符串的文件列表。 禁止提示您确认要覆盖现存的目标文件。 提示您确认要覆盖现有目标文件。 在可重启模式中通过网络复制。 在命令提示符显示帮助。 使用 /v 使用 /exclude 列出每个文件的单独行中的每个字符串。如果列出的任何字符串与要复制的文件的绝对路径的任何部分匹配,就从复制进程排除该文件。例如,如果指定字符串 "\Obj\",则会排除 Obj 目录下的所有文件。如果指定字符串 ".obj",则排除具有 .obj 扩展名的所有文件。 使用 /z 如果在复制过程中丢失连接(例如,如果用于连接的服务器脱机),复制过程将在重新建立连接后恢复。/z 也显示每个文件完成的复制操作的百分比。 在 COPYCMD 环境 变量 中使用 /y 可在 COPYCMD 环境 变量 中使用 /y。在命令行上使用 /-y 可以覆盖该命令。默认情况下,会提示您覆盖,除非您从批处理脚本内运行 copy。 复制加密的文件 将加密文件复制到不支持 EFS 的卷会导致错误。应首先解密文件或将文件复制到支持 EFS 的卷中。 要附加文件,请指定单个目标文件,多个源文件(使用通配符或文件 1 + 文件 2 + 文件 3 格式)。 Destination 的默认值 如果省略 Destination,xcopy 命令将文件复制到当前目录。 指定 Destination 是文件还是目录 如果 Destination 不包含现有目录且不以反斜杠 (\) 结尾,会出现下列消息: Does destination specify a file name or directory name on the target (F = file, D = directory)? 如果要将一个或多个文件复制到一个文件,请按 F。如果要将一个或多个文件复制到一个目录,请按 D。 使用 /i 命令行选项可抑制显示该消息,从而导致 xcopy 认定在源是多个文件或一个目录的情况下,目标是一个目录。 使用 xcopy 命令 设置 Destination 文件的存档属姓 xcopy 命令创建具有存档属姓 设置 的文件,无论源文件中是否设定了此属姓。有关文件属姓和 attrib 的详细信息,请参阅“”。 比较 xcopy 和 diskcopy 如果磁盘的子目录中包含文件,要将其复制到具有不同格式的磁盘中,请使用 xcopy 命令,而不要使用 diskcopy。因为 diskcopy 命令是一个磁道接一个磁道地复制磁盘,所以需要源磁盘和目标磁盘的格式必须相同。xcopy 命令没有该要求。通常情况下请使用 xcopy,除非您需要完整的磁盘图像副本。 xcopy 的退出码 要处理 xcopy 返回的退出码,请在批处理程序的 if 命令行上使用 errorlevel 参数。有关使用“if”处理退出码的批处理程序的范例,请参阅“”。下表列出每一个退出码和说明。 退出码 说明 0 文件复制没有错误。 1 没有找到要复制的文件。 2 用户按 CTRL+C 终止了 xcopy。 4 出现了初始化错误。没有足够的内存或磁盘空间,或命令行上输入了无效的驱动器名称或语法。 5 出现了磁盘写入错误。 要从驱动器 A 将所有文件和子目录(包括所有空的子目录)复制到驱动器 B,请键入: xcopy a:b:/s /e 要包含上一示例中的任何系统或隐藏文件,请按如下所示添加 /h 命令行选项: xcopy a:b:/s /e /h 要使用 \Rawdata 目录中 1993 年 12 月 29 日后更改的文件更新 \Reports 目录中的文件,请键入: xcopy \rawdata \reports /d:12-29-1993 要更新上例中 \Reports 中存在的所有文件,而不考虑日期,请键入: xcopy \rawdata \reports /u 如果只想获得前一个命令要复制的文件列表,而不复制文件,请键入: xcopy \rawdata \reports /d:12-29-1993 /l > xcopy.out 文件 Xcopy.out 列出了要复制的所有文件。 要将 \Customer 目录和所有子目录复制到网络驱动器 H: 上的目录 \\Public\Address,保留只读属姓,并在 H: 上创建新文件时对您做出提示,请键入: xcopy \customer h:\public\address /s /e /k /p 要发出上一个命令,确保在 \Address 目录不存在时 xcopy 会创建该目录,同时应抑制显示创建新目录时要显示的消息,请按如下所示添加 /i 命令行选项: xcopy \customer h:\public\address /s /e /k /p /i 可以创建批处理程序执行 xcopy 操作,并且使用 if 批处理命令在发生错误时处理退出码。例如,以下的批处理程序使用可替换的 xcopy 源和目标参数: @echo off rem COPYIT. BAT transfers all files in all subdirectories of rem the source drive or directory (%1) to the destination rem drive or directory (%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,然后使用 xcopy 与 /e 和 /s 命令行选项。如果 xcopy 遇到错误,批处理程序将读取退出码并转到相应 IF ERRORLEVEL 语句中指示的标签,然后显示相应的消息并退出批处理程序。
bat 文件中声明 变量 的方式如下: set xxx_variant_name=yyyyyyyyyyyy move D:\abc\efg\test.txt %xxx_variant_name%\test.txt 01.set 那句是声明 变量 xxx_variant_name,并给该 变量 赋值yyyyyyyyyyyy 02.使用 变量 时,需要在前后加上 % 举例...
@rem setx BAT _HOME1 C:\ bat \ bat 1 @rem 通过 %Path% 引用其他环境 变量 setx BAT _HOME1 % BAT _HOME%%\ bat 1 此命令只会将 变量 添加到用户环境 变量 中。
记得在初中的时候,电脑刚刚进入了我们的生活,有一天同学发过来一个 xxx. bat 的文件,我双击打开之后,电脑就很快就关机了,当时的我还是一头雾水,后来知道这只是一个只需一行代码的批处理文件。 批处理文件是一种简化的脚本,可以帮助我们运行一些特定的动作,将一些人工的工作自动化起来,在工作之后,批处理脚本又成了工作的好帮手,提升了工作效率,让工作变得舒服轻松,想必看到这篇文章的同学都不需要我过多的解...
DOS 系统是 Windows 系统非常经典的命令行系统(要不然也不会流传到今天而且更新很少)。需要系统的去学习吗,个人认为不必,如果你接触了Linux 就很容易接受CMD窗口的模式; 有些命令比如ifconfig/ipconfig   ping等都很类似; 言归正传, 设置 Java环境 变量 有很多种这里只引用SETX/REG两个命令完成; 设置 定义 环境 变量 路径 Windows 的环境 变量 是保存...
setlocal enabledelayedexpansion set /a v=0 for %%i in (d:\MyProject\pythonProjects\data\*.txt) do ( echo %%i
我的笔记本win7桌面上有3个文件;一个文件叫V6. bat ;一个叫v8.txt ;一个叫vip.txt ; 记住:这三个文件都放在桌面上(或者放在同一个目录里面); 目标:点击V6. bat 实现从V8.txt 循环获取每一行的字符串,然后赋值给 变量 ,重定向写入vip.txt . 我说清楚了吧。 1. 先看V8.tx内容:6个IP地址。 2. 在看V6. bat 内容: 3. 点击 V...
### 回答1: BAT 环境 变量 是指在 Windows 操作系统中,通过 设置 环境 变量 的方式,来为一些应用程序或脚本提供必要的参数或路径信息,从而使它们能够正常运行。但是 设置 环境 变量 后,需要重新启动电脑或打开新的命令行窗口才能立即生效,否则在命令行窗口内执行相应的命令时,可能会提示找不到相关的路径或文件。 不过,在一些情况下,我们希望在不重启电脑、不重新打开命令行窗口的情况下,立即应用新 设置 的环境 变量 。这时,我们可以在命令行窗口内使用“set”命令来重新加载环境 变量 ,使其立即生效。 具体操作 方法 如下: 1. 打开命令行窗口,输入“set”命令,可查看当前所有的环境 变量 。 2. 修改或添加相应的环境 变量 ,例如将JAVA_HOME 设置 为C:\Program Files\Java\jdk1.8.0_111。 3. 使用“set”命令重新加载环境 变量 :输入“set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_111”命令,即可使新 设置 的JAVA_HOME立即生效。 总之, BAT 环境 变量 是十分重要和便捷的功能,但为了确保其在运行时性能最佳,应该充分考虑其生效方式和生效时间。 ### 回答2: BAT 环境 变量 是指一些在 Windows 操作系统下,通过 设置 特定的 变量 路径,来控制系统行为的参数。这些 变量 包括PATH,CLASSPATH,JAVA_HOME等等。在 BAT 脚本中,通过 设置 这些系统 变量 ,可以实现对系统环境的控制。 BAT 环境 变量 的立即生效,意味着我们在修改了环境 变量 之后,无需重启操作系统或者登出重新登录,就可以立即让修改后的环境 变量 生效。这样的好处是非常明显的,可以提高操作系统的效率,同时也省去了重复登出登录系统的时间。这一特性在对系统环境进行调整的时候,具有很强的实用性。 要使 BAT 环境 变量 立即生效,有两种 方法 : 第一种 方法 是在 BAT 脚本中,使用SET命令 设置 环境 变量 。这种 方法 设置 的环境 变量 只在当前的脚本中起作用,不会影响到其他的程序或者操作系统。使用SET命令 设置 环境 变量 后,系统会立即生效。 第二种 方法 是在控制面板中修改系统环境 变量 。这种 方法 可以修改全局环境 变量 ,对操作系统中的所有程序都会起作用。修改环境 变量 后,需要重新启动新的控制台,此时系统环境 变量 才会立即生效。 综上所述, BAT 环境 变量 的立即生效,使我们能够在不重启系统的情况下,即时修改系统参数,实现对操作系统的高效管理。这一特性对于开发者和系统管理员来说都非常实用。 ### 回答3: BAT Bat ch)是一种 Windows 系统中的批处理命令文件,其中包含了多个执行命令,用于自动化执行某些任务。 BAT 环境 变量 是指在 Windows 系统中 设置 的一些 变量 ,用于存储操作系统中某些应用程序或者进程的路径、配置、参数等信息。 在 BAT 文件中使用环境 变量 可以极大地提高批处理命令的可重复性和稳定性,因为 BAT 文件可以在不同的计算机上运行,而使用环境 变量 可以保证在不同环境下的兼容性。而 BAT 环境 变量 立即生效的特性则能让在脚本中对环境 变量 设置 或修改立即生效,而不需要重新启动计算机或者应用程序。 这种立即生效的特性是由 Windows 系统的环境 变量 机制决定的。 Windows 系统中使用的环境 变量 主要有用户级别和系统级别两种,其中用户级别的环境 变量 一般是在用户登录时 设置 ,而系统级别的环境 变量 则是在系统启动时 设置 。 当在 BAT 文件中使用环境 变量 时,系统会自动将环境 变量 转换为真实的路径或配置信息,这些信息能够立即影响当前运行的命令或程序。例如,在 BAT 文件中 设置 了JAVA_HOME环境 变量 为D:\Java,作为JDK的安装路径,那么在使用JAVA_HOME 变量 时,系统实际上会替换为D:\Java,从而能够立即启动Java,而不需要在执行过程中再次 设置 变量 或者启动新的进程。 总之, BAT 环境 变量 可以立即生效,这为批处理命令文件的编写和执行提供了方便和便捷,并且保证了环境 变量 的准确性和可靠性。