精华内容
下载资源
问答
  • 一个朋友经常遇到打印文件时,打印出错后,每次都需要先停止打印服务(Print Spooler)后,才能删除打印任务,然后再启动打印服务。这样才能继续打印,否则,即使打印机重启,计算机重启都没办法删除。因为他打印的...

    一个朋友经常遇到打印文件时,打印出错后,每次都需要先停止打印服务(Print Spooler)后,才能删除打印任务,然后再启动打印服务。这样才能继续打印,否则,即使打印机重启,计算机重启都没办法删除。

    因为他打印的资料非常多,所以每次都需要重复上面的操作,觉得非常麻烦,没有办法只好找我解决问题。

    下面是我帮他花了5分钟时间写的一个批处理:


    Echo off
    Echo 停止打印服务
    net stop "print spooler"
    Echo 
    Echo 删除文件

    del C:/WINDOWS/system32/spool/PRINTERS/*.*  /q

    Echo 
    Echo 启动服务
    net start "print spooler"

    Echo 完成
    pause


    展开全文
  • 遍历所有文件批处理,并输出为txt文件 很方便的知道你的硬盘到底有多少东西。
  • 无论是批处理文件还是shell都是没有意义的,它们只是一种工具,并且是非常低级难懂的工具。 如果不会,那就保持不会就好了。不要花费太时间在这些没意义的事情上。 批处理的没意义体现在: 难以表达 随便一门正经...

    无论是批处理文件还是shell都是没有意义的,它们只是一种工具,并且是非常低级难懂的工具。
    如果不会,那就保持不会就好了。不要花费太多时间在这些没意义的事情上。
    批处理的没意义体现在:

    • 难以表达
      随便一门正经的语言就比批处理清晰简洁
    • 玄学
      许多命令设计的毫无道理,白白的占用大脑容量。参数太多了,命令太多了。就连看一遍也要花费很长时间。

    批处理文件注释的四种形式

    1. :: 注释内容(第一个冒号后也可以跟任何一个非字母数字的字符)
    2. rem 注释内容(不能出现重定向符号和管道符号)
    3. %注释内容%(可以用作行间注释,不能出现重定向符号和管道符号)
    4. :标签 注释内容(可以用作标签下方段的执行内容)

    变量

    %CD% - 扩展到当前目录字符串。
    %DATE% - 用跟 DATE 命令同样的格式扩展到当前日期。
    %TIME% - 用跟 TIME 命令同样的格式扩展到当前时间。
    %RANDOM% - 扩展到 0 和 32767 之间的任意十进制数字。
    %ERRORLEVEL% - 扩展到当前 ERRORLEVEL 数值。
    %CMDEXTVERSION% - 扩展到当前命令处理器扩展版本号。
    %CMDCMDLINE% - 扩展到调用命令处理器的原始命令行。
    %HIGHESTNUMANODENUMBER% - 扩展到此计算机上的最高 NUMA 节点号。

    set命令

    控制台下输入help查看全部命令
    set命令可以查看全部环境变量
    help set可以查看set命令的详细信息

    • set \p
      /P 命令行开关允许将变量数值设成用户输入的一行输入。读取输入
      行之前,显示指定的 promptString。promptString 可以是空的。
    • set \a
      /A 命令行开关指定等号右边的字符串为被评估的数字表达式。

    其它重要词汇

    help if
    help for

    代码

    只能打印奇数阶幻方

    @echo off 
    :start 
    set /p n=Please input your odd integer:
    set /a p=n%%2
    if %p% equ 0 echo Input error! && goto start
     
    set /a i=%n%
    set /a t=(%n%+1)/2
    set /a a%t%_%n%=1,temp=1,m=n-1,p=n
    :repeat
    set /a p-=1
    if %p% lss 0 goto array
    for /l %%a in (1 1 %m%) do (
       setlocal enabledelayedexpansion
       if !t! gtr %n% set /a t=1
       if !i! gtr %n% set /a i=1
       set /a s=!t!+1,q=!i!+1
       if !s! gtr %n% set /a s=1
       if !q! gtr %n% set /a q=1
       set /a a!s!_!q!=a!t!_!i!+1,t+=1,i+=1
       set /a temp+=1
       if !temp! equ %n% (
             set /a temp=1,tmp=a!s!_!q!,q-=1,i-=1
             if !q! equ 0 set /a q=n
             set /a a!s!_!q!=tmp+1
             goto repeat
       )   
    )
    pause
    :array
    echo Now behold the powerful Magic Sqaure^^!:
    set /a a!t!_!n!=1
    for /l %%c in (!n! -1 1) do (
       for /l %%d in (1 1 !n!) do (
                  set /a result=a%%d_%%c
                  set /p=!result!<nul      
    )
    echo.
    )
    pause>nul

    代码详细解释如下

    @echo off
    关闭回显
    :start
    语句标号,用于语句跳转
    set /p n=Please input your odd integer:
    /p开关用于读入数据,读入之前显示提示信息
    set /a p=n%%2
    /a开关用于表达式求值,因为%用来表示变量,所以%%表示一个%,即取模
    if %p% equ 0 echo Input error! && goto start
    如果p==0,说明输入值n为偶数,程序只能处理奇数情况,所以跳转到start,要求用户重新输入
     
    set /a i=%n%
    set /a t=(%n%+1)/2
    set /a a%t%_%n%=1,temp=1,m=n-1,p=n
    在第一行,正中间,填1
    :repeat
    set /a p-=1
    if %p% lss 0 goto array
    p用来记录填过多少个数字,p从n减到0
    for /l %%a in (1 1 %m%) do (
    变量a从1按步长为1递增至m=n-1
       setlocal enabledelayedexpansion
       if !t! gtr %n% set /a t=1
       若t>n,则t=1
       if !i! gtr %n% set /a i=1
       若i>n,则i=1
       a(t,i)处的数值
       set /a s=!t!+1,q=!i!+1
       if !s! gtr %n% set /a s=1
       if !q! gtr %n% set /a q=1
       a(s,q)处的数值,为a(t,i)的右下角
       set /a a!s!_!q!=a!t!_!i!+1,t+=1,i+=1
       令a(s,q)=a(t,i),同时向右下角走一格
       set /a temp+=1
       temp表示当前的一个小圈,也就是斜着填n个数字
       if !temp! equ %n% (
       如果temp=n说明已经走完一个圈了,应该向左下角走一格,如果左下角走出了边界,那就要走回来
             set /a temp=1,tmp=a!s!_!q!,q-=1,i-=1
             if !q! equ 0 set /a q=n
             set /a a!s!_!q!=tmp+1
             goto repeat
             走完一圈之后开始下一圈
       )   
    )
    pause
    :array
    运行结束,下面打印结果
    echo Now behold the powerful Magic Sqaure^^!:
    set /a a!t!_!n!=1
    for /l %%c in (!n! -1 1) do (
    第一重for循环从n递减到1
       for /l %%d in (1 1 !n!) do (
       第二重for循环从1递增到n
              set /a result=a%%d_%%c
              set /p=!result!<nul   
              nul为null文件,因为set /p命令可以输出prompt用于提示用户输入,这里使用nul文件输入空,所以跳过了用户输入过程,只进行提示,也就相当于输出语句   
       )
       echo.
       输出一个换行
    )
    pause>nul

    转载于:https://www.cnblogs.com/weiyinfu/p/6366711.html

    展开全文
  • 清除打印序列,批处理文件 net stop spooler del /f /q c:\windows\system32\spool\printers\*.* net start spooler

    清除打印序列,批处理文件

    net stop spooler
    del /f /q c:\windows\system32\spool\printers\*.*
    net start spooler
    
    展开全文
  • 批处理文件 变量Any programming or scripting languages require variable to store the data and access them whenever we need the value. Using of variables becomes inevitable in mathematical computations....

    批处理文件 变量

    Any programming or scripting languages require variable to store the data and access them whenever we need the value. Using of variables becomes inevitable in mathematical computations. The variable contains some data whose value may change during the course of program computation.If you are familiar with traditional languages like C, C++ or java, you may assume that the variable must be created generally using the data type that defines the value it holds. But in batch files we don’t have any such data type like int, float blah blah. The command interpreter is intelligent enough to understand certain values given to variables.

    Let us first understand how to create variables in batch file programming and go deeper into this concept.

    Batch File Variables

    So, the above syntax is used to evaluate arithmetic expressions and also create variables in batch programs. Basically we create variables to specify that the computer needs to remember certain values that are given a name and may be changed at any time until the end of the program.

    Does this syntax seems weird?

    Yes, I felt the same at first. If you are a novice programmer, you will also feel the same. Let us break it down and make it simple enough to understand. For few minutes, forget the syntax and just remember that we use SET command to evaluate arithmetic expressions and create variables.

    Batch File SET Variable

    Just we will start with the first word in the syntax that is SET. This word is enough for us to create a variable. It is a built in command in MS-DOS. Now the question is how to create a variable using this command. Have a glance at the example.

    Creating Variables

    This line creates a variable named myVar with its value as 1. The variable name is myVar and its value is an integer (Literally to say the interpreter doesn’t know that myVar holds an integer. You will know why as we move on further.)

    I can use either a number or a string in the place of value like as shown below.

    Like all other languages, we also have certain restrictions on the variable name that the names must not be built in commands etc. You just need to follow them while creating a variable.

    How to Print Variables in Batch File?

    To print a message on the command prompt we already know that we use ECHO command. 

    Will “Echo myVar” prints the values of the variable on the console?

    No, the interpreter doesn’t know that by writing myVar, you are referring to a variable. But, it assumes that myVar is a string that needs to be echoed back on the console. So, to tell it is a variable, we enclose it in ‘%’ signs.

    Program #1

    The above program prints the value of myVar on the command prompt. Give it a try and observe it. If we want to refer a variable that already exists before, we enclose the variable name in ‘%’ signs.

    Now let us write a program to carry out addition of two variables.

    So, you will be away to think that the value of the variable ‘res’ is 3. But that is not the case here. The interpreter assumes res as a string that is the concatenation of variables a and b. To specify that the computation is arithmetic but not the string concatenation, we use the flag ‘/a’. Using it, let us rewrite the program.

    Now the resultant value in ‘res’ will be 3.

    How to save the user inputs in a variable? Immediately after the above program, you might be interested to get the variable values from the user rather than making a static calculation.

    For this purpose, we use ‘/p’ flag. ‘/p’ flag is used to set the value of variable taken from the line of input. We will design a simple calculator that adds two numbers given by the user to make it clearer.

    Batch Program for Addition of Two Numbers

    First input given from the user will be stored in ‘num1’ and the next in ‘num2’. Then we carry out the addition and display the result. The output window is shown below.

    More fun to experiment yourself 1. Write a batch file to add, multiply, divide and subtract two numbers. Observe the results.

    2. Use ‘goto’ statement in the above program to repeat the addition of two numbers any number of times. (If you don’t get this, nothing is there to worry. In the next tutorial, I’ll explain how about looping and conditional statements).

    This was all about batch file variables. If you have any doubts then you can ask it by commenting below.

    任何编程或脚本语言都需要变量来存储数据,并在需要此值时访问它们。 在数学计算中不可避免地要使用变量。 该变量包含一些数据,其值在程序计算过程中可能会发生变化。 如果您熟悉C,C ++或Java之类的传统语言,则可以假定必须通常使用定义变量值的数据类型来创建变量。 但是在批处理文件中,我们没有int,float blah blah这样的数据类型。 命令解释器足够智能,可以理解赋予变量的某些值。

    让我们首先了解如何在批处理文件编程中创建变量,并更深入地了解这一概念。

    批处理文件变量

    因此,以上语法用于评估算术表达式并在批处理程序中创建变量。 基本上,我们创建变量来指定计算机需要记住给定名称的某些值,并且可以在程序结束之前随时对其进行更改。

    这种语法看起来很奇怪吗?

    是的,起初我有同样的感觉。 如果您是新手程序员,您也会有同样的感觉。 让我们对其进行分解,使其简单易懂。 几分钟,忘记了语法,只记得我们使用SET命令评估算术表达式并创建变量。

    批处理文件SET变量

    只是我们将从SET语法中的第一个单词开始。 这个词足以让我们创建一个变量。 它是MS-DOS中的内置命令。 现在的问题是如何使用此命令创建变量。 看看这个例子。

    创建变量

    这行代码创建一个名为myVar的变量,其值为1。变量名称为myVar,其值为整数(直译为解释器不知道myVar包含整数。您将继续研究为什么会这样。) )

    我可以使用数字或字符串代替值,如下所示。

    像所有其他语言一样,我们对变量名也有一定的限制,即不能在命令等中内置这些名称。只需要在创建变量时遵循它们即可。

    如何在批处理文件中打印变量?

    要在命令提示符下打印消息,我们已经知道我们使用了ECHO命令。

    “ Echo myVar”会在控制台上打印变量的值吗?

    不,解释器不知道通过编写myVar,您是在引用变量。 但是,它假定myVar是需要在控制台上回显的字符串。 因此,要说它是一个变量,我们将其括在“%”符号中。

    程序#1

    上面的程序在命令提示符下打印myVar的值。 试试看,观察一下。 如果要引用以前已经存在的变量,则将变量名称括在'%'符号中。

    现在让我们编写一个程序来执行两个变量的加法运算。

    因此,您可能会认为变量'res'的值为3。但是事实并非如此。 解释器将res假定为字符串,它是变量a和b的串联。 为了指定计算是算术运算,而不是字符串连接运算,我们使用标志“ / a”。 使用它,让我们重写程序。

    现在,“ res”中的结果值为3。

    如何将用户输入保存在变量中? 在执行完上述程序之后,您可能有兴趣从用户那里获取变量值,而不是进行静态计算。

    为此,我们使用“ / p”标志。 '/ p'标志用于设置从输入行获取的变量的值。 我们将设计一个简单的计算器,该计算器将用户给定的两个数字相加,以使其更清晰。

    批处理程序的两个数字加法

    用户输入的第一个输入将存储在“ num1”中,下一个存储在“ num2”中。 然后我们进行加法并显示结果。 输出窗口如下所示。

    实验自己的乐趣更大 。1.编写一个批处理文件,以对两个数字进行加,乘,除和减法。 观察结果。

    2.在上面的程序中使用“ goto”语句将两个数字相加任意次数。 (如果您不明白这一点,则无需担心。在下一个教程中,我将说明循环和条件语句的方式)。

    这都是关于批处理文件变量的。 如果您有任何疑问,可以通过下面的评论提出。

    翻译自: https://www.thecrazyprogrammer.com/2015/06/batch-file-variables.html

    批处理文件 变量

    展开全文
  • 批处理 文件注释 Well, we have already started with the basics and already wrote our first program in the previous discussions. Hope you followed them. If not, go back and read them before you proceed ...
  • 批处理文件

    2014-04-15 23:21:38
    1.批处理文件是一个“.bat”结尾的文本文件,这个文件的每一行都是一条DOS命令。可以使用任何文本文件编辑工具创建和修改。 2.批处理是一种简单的程序,可以用 if 和 goto 来控制流程,也可以使用 for 循环
  • 在一个.bat文件里写入 perl d:\perl\jp24snd01.pl 这样一行的意思是 运行批处理时 执行jp24snd01.pl文件么??? 还是单纯的再控制台上打印"perl d:\perl\jp24snd01.pl"
  • 使用vbs 脚本对工作目录下的字符串进行替换并统计被修改的文件数主调的批处理方法将捕捉该vbs脚本运行后的结果并打印在cmd窗口。
  • 批处理有两个功能,选定序号一键开启或关闭系统打印服务.
  • 我在使用shell_exec()的PHP脚本调用的批处理文件中有以下代码:"C:\Program Files (x86)\Adobe\Reader 10.0\Reader\AcroRd32.exe"/t "D:\xampp\htdocs\instrument\app\webroot\Repair Tickets\%1.pdf"\\hnurenfp01\...
  • 批处理bat文件

    2019-04-25 15:59:39
    批处理文件是一个文本文件,这个文本的每一行都是一条DOS命令,可以使用win下的记事本等任何文本编辑工具创建和修改批处理文件。 Echo: Echo on:bat脚本运行后,每条命令和命令的结果都打印到屏幕上 Echo off: ...
  • 在java调用exe,com可执行文件和bat,cmd批处理文件一。运行exe文件 1. Java JDK里已经提供了调用的方法,不在累赘,代码如下。 try { String command = "notepad"; Process child = Runtime....
  • 批处理文件编写

    2014-06-17 14:17:44
    批处理文件的编写: .bat是dos下的批处理文件 .cmd是nt内核命令行环境的另一种批处理文件 从更广义的角度来看,unix的shell脚本以及其它操作系统甚至应用程序中由外壳进行解释执行的文本,都具有与批处理文件十分...
  • oracle批处理文件

    千次阅读 2018-03-23 00:50:56
    oracle批处理文件.txt男人的话就像老太太的牙齿,有多少是真的?!问:你喜欢我哪一点?答:我喜欢你离我远一点!执子之手,方知子丑,泪流满面,子不走我走。诸葛亮出山前,也没带过兵!凭啥我就要工作经验?简单的...
  • 用于因打印服务异常导致的打印故障,双击执行即可实现重启打印服务,方便计算机水平较低人士操作。
  • 语句print 'www.abc.bat' ,运行后会打印出一个蓝色连接,![图片说明](https://img-ask.csdn.net/upload/202004/11/1586616491_563146.jpg) 点击连接会去运行桌面的文件名为www.abc.bat的批处理文件,请问: 1....
  • 使用批处理文件

    2007-05-10 19:27:00
    使用批处理文件 ——...简单的说,它的作用就是自动的连续执行条命令,批处理文件的内容就是一条一条的命令。那它有什么用呢? 比如,在启动wps软件时,每次都必须执行 C:/>cd wps C:/WPS>spdos C:/WPS>py C:/WP
  • bat批处理运行sql文件

    2019-03-12 13:25:18
    bat批处理运行sql文件
  • 2007-06-26 20:52 ...Windows下用批处理文件实现停止打印 ...这是由于Windows的打印缓存机制造成的,此时我们应该,点击任务栏上的打印机小...下面有个批处理文件,把下面的内容村成 “清除打印队列.cmd” ,运...
  • 如何编写批处理文件

    2021-02-10 16:29:54
    文章目录前言一、如何编写批处理文件二、Tomcat中的批处理文件总结 前言 在Windows平台上可以通过批处理文件来启动或关闭一些程序。批处理文件的后缀名必须为bat,可以从Windows Explorer中双击一个批处理文件,也...
  • 批处理文件bat

    2018-09-05 09:34:00
    作为一名C#程序猿,在项目中遇到好多问题,比如定时备份文件、数据库。发现使用批处理进行操作挺合适的。以项目中的例子为例,简单记录一下批处理的命令。 需求:备份数据库、文件,删除n天之前的数据,将文件进行...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 30,307
精华内容 12,122
关键字:

多文件打印批处理