精华内容
下载资源
问答
  • bat脚本第一行不管是什么都报错,如is not recognized as an internal or external command 显然不是什么什么环境变量和命令错误的问题,最后将编码由utf-8变为ansi后问题解决

    bat脚本第一行不管是什么都报错,如is not recognized as an internal or external command

    显然不是什么什么环境变量和命令错误的问题,最后将编码由utf-8变为ansi后问题解决

    展开全文
  • win10开机自动运行bat脚本

    千次阅读 2020-11-26 18:13:20
    windows10开机自动运行bat脚本 win+r打开策略制,然后添加 如果你的bat文件的命令是启动其他文件,如下 :: 启动其它程序 start xxx.exe :: 启动vm虚拟机 chcp 65001 "C:\Program Files (x86)\VMware\VMware ...
    windows10开机自动运行bat脚本

    win+r打开策略制,然后添加
    在这里插入图片描述
    如果你的bat文件的命令是启动其他文件,如下

    :: 启动其它程序
    start xxx.exe
    
    :: 启动vm虚拟机
    chcp 65001
    "C:\Program Files (x86)\VMware\VMware Workstation\vmrun" start "C:\Users\xxx\Documents\Virtual Machines\CentOS7\CentOS7.vmx" nogui
    

    把bat文件添加到策略组就行了,开机登录后会自动运行,没有弹窗。
    但如果你的bat脚本内容是一些必须弹窗运行的命令,如下

    @echo off
    java p.hello
    

    那么你必须额外制作.vbs文件,用vbs启动bat,将vbs添加到策略组。这样开机时才能弹出命令行窗口运行bat。
    vbs文件内容为

    createobject("wscript.shell").run "[YourBatFile].bat"
    

    enjoy~
       
       
    ₍₍ (ง ˙ω˙)ว ⁾⁾

    展开全文
  •  知道windows的bat脚本很强大,但是具体命令向来很少接触,今天在win7上运行自己以前写的一个安装mysql数据库到系统服务的脚本时,遇到一些问题,下面记录一下。 问题:mysql服务安装脚本在win7下运行失败 ...

    win7中以管理员身份运行bat脚本时,获取当前文件所在目录

        知道windows的bat脚本很强大,但是具体命令向来很少接触,今天在win7上运行自己以前写的一个安装mysql数据库到系统服务的脚本时,遇到一些问题,下面记录一下。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

    问题:mysql服务安装脚本在win7下运行失败

    原因:win7下,以右键的“以管理员身份运行”默认进入的目录是C:\Windows\System32目录,因此后续的cd Demo_V2.0.4.9命令肯定进入不到正确的目录

    解决办法:使用cd /d %~dp0

    首先,脚本如下,对具体StartDemo.bat命令不多做解释

    cd Demo_V2.0.4.9

    cd mysql

    @echo off

    set MYSQL_HOME=%cd%

    net stop "DemoMySql"

    call "%MYSQL_HOME%\bin\mysqld.exe" remove DemoMySql

    call "%MYSQL_HOME%\bin\mysqld.exe" install DemoMySql --defaults-file="%MYSQL_HOME%\bin\my.ini"

    net start "DemoMySql"

    cd..

    cd..

    这个脚本在xp、2000、2003等系统中都可以正常双击运行。在win7系统中双击运行时,会以普通用户身份运行,此时所获取的文件路径的确是当前路径,而不是C:\Windows\System32。但是运行到卸载以及安装DemoMysql的系统服务时,普通用户显然权限是不够的。

    于是在StartDemo.bat右键选择“以管理员身份运行”,此时又会出问题,win7可能出于安全问题考虑,此时获得的目录是C:\Windows\System32,于是后面的执行都会出错或者无效。

    此时在脚本开始尝试加入命令cd %cd%,来获取当前路径,实验得知,这行语句在xp等系统中有效,但是在win7中依然无效。得到的目录依然是C:\Windows\System32。

    上网查了一下才知道要使用cd /d %~dp0命令来获取脚本所在的目录。在脚本最开始添加cd /d %~dp0即可。之后在xp系统上运行此脚本,确认也没有问题。下面对命令中涉及到的参数做一解释。

    问题解释一:关于cd的/d参数

    关于cd的/d参数,在cmd中敲入cd /?

    可以看到/d参数的解释如下:

    使用 /D命令行开关,除了改变驱动器的当前目录之外,

    还可改变当前驱动器。

    这句话貌似不太好理解,我做个试验给大家看就明白了:

    通常我们在xp系统中打开cmd窗口时,会显示

    C:\Documents and Settings\Administrator>

    如果我们执行如下命令,发现目录依然还是在C:\Documents and Settings\Administrator

    C:\Documents and Settings\Administrator>cd d:\tomcat6.0.18

    C:\Documents and Settings\Administrator>

    此时,我们键入d:,不但会切换到d盘,而且会切换到d:/tomcat6.0.18的目录

    C:\Documents and Settings\Administrator>cd d:\tomcat6.0.18

    C:\Documents and Settings\Administrator>d:

    D:\tomcat6.0.18>

    下面语句我们就能看到/d参数的作用了。发现加了/d参数之后直接切换到d盘的tomcat6.0.18目录了。

    C:\Documents and Settings\Administrator>cd /d d:\tomcat6.0.18

    D:\tomcat6.0.18>

    结论:不加/d参数只能在同一驱动器的目录之间切换,加上/d参数则能在不同驱动器之间的目录之间切换

    问题解释二:关于%~dp0的批处理命令的详细解释

    对此命令并不清楚,以下内容都来自互联网:

    %~dp0 “d”为Drive的缩写,即为驱动器,磁盘、“p”为Path缩写,即为路径,目录

    cd是转到这个目录,不过我觉得cd /d %~dp0还好些

    选项语法:

    ~0 - 删除任何引号("),扩充%0

    %~f0 - 将%0扩充到一个完全合格的路径名(“f”是file,即文件)

    %~d0 - 仅将%0扩充到一个驱动器号

    %~p0 - 仅将%0扩充到一个路径

    %~n0 - 仅将%0扩充到一个文件名(“n”是name文件名)

    %~x0 - 仅将%0扩充到一个文件扩展名

    %~s0 - 扩充的路径只含有短名(“s”为Short,短的)

    %~a0 - 将%0扩充到文件的文件属性(“a”为attribute,即属性)

    %~t0 - 将%0扩充到文件的日期/时间(“t”time)

    %~z0 - 将%0扩充到文件的大小(Size大小)

    %~$PATH:0 - 查找列在路径环境变量的目录,并将%0扩充

    到找到的第一个完全合格的名称。如果环境变量名

    未被定义,或者没有找到文件,此组合键会扩充到

    空字符串

    可以组合修饰符来得到多重结果:

    %~dp0 - 仅将%0扩充到一个驱动器号和路径

    %~nx0 - 仅将%0扩充到一个文件名和扩展名

    %~fs0 - 仅将%0扩充到一个带有短名的完整路径名

    %~dp$PATH:0 - 查找列在路径环境变量的目录,并将%I扩充

    到找到的第一个驱动器号和路径。

    %~ftza0 - 将%0扩充到类似输出线路的DIR

    %0为当前批处理文件

    如果0换成1为第一个文件,2为第2个

    ****************************************************

    %0代指批处理文件自身

    %~d0 是指批处理所在的盘符

    %~dp0 是盘符加路径

    cd %~dp0 就是进入批处理所在目录了

    展开全文
  • 知道windows的bat脚本很强大,但是具体命令向来很少接触,今天在win7上运行自己以前写的一个安装mysql数据库到系统服务的脚本时,遇到一些问题,下面记录一下。   问题:mysql服务安装脚本在win...

    此命令适用于bat双击正常打开,以管理员打开闪退的情况

    以下为转载,地址http://blog.chinaunix.net/uid-27000874-id-3224772.html

    知道windows的bat脚本很强大,但是具体命令向来很少接触,今天在win7上运行自己以前写的一个安装mysql数据库到系统服务的脚本时,遇到一些问题,下面记录一下。

     

    问题:mysql服务安装脚本在win7下运行失败

     

    原因:win7下,以右键的“以管理员身份运行”默认进入的目录是C:\Windows\System32目录,因此后续的cd Demo_V2.0.4.9命令肯定进入不到正确的目录

     

    解决办法:使用cd /d %~dp0

    首先,脚本如下,对具体StartDemo.bat命令不多做解释

    cd Demo_V2.0.4.9

    cd mysql

     

    @echo off

    set MYSQL_HOME=%cd%

     

    net stop "DemoMySql"

    call "%MYSQL_HOME%\bin\mysqld.exe" remove  DemoMySql

     

    call "%MYSQL_HOME%\bin\mysqld.exe" install DemoMySql --defaults-file="%MYSQL_HOME%\bin\my.ini"

    net start "DemoMySql"

     

    cd..

    cd..

     

    这个脚本在xp、2000、2003等系统中都可以正常双击运行。在win7系统中双击运行时,会以普通用户身份运行,此时所获取的文件路径的确是当前路径,而不是C:\Windows\System32。但是运行到卸载以及安装DemoMysql的系统服务时,普通用户显然权限是不够的。

    于是在StartDemo.bat右键选择“以管理员身份运行”,此时又会出问题,win7可能出于安全问题考虑,此时获得的目录是C:\Windows\System32,于是后面的执行都会出错或者无效。

    此时在脚本开始尝试加入命令cd %cd%,来获取当前路径,实验得知,这行语句在xp等系统中有效,但是在win7中依然无效。得到的目录依然是C:\Windows\System32。

    上网查了一下才知道要使用cd /d %~dp0命令来获取脚本所在的目录。在脚本最开始添加cd /d %~dp0即可。之后在xp系统上运行此脚本,确认也没有问题。下面对命令中涉及到的参数做一解释。

    问题解释一:关于cd的/d参数

    关于cd 的/d参数,在cmd中敲入cd /?

    可以看到/d参数的解释如下:

    使用 /D 命令行开关,除了改变驱动器的当前目录之外,

    还可改变当前驱动器。

     

    这句话貌似不太好理解,我做个试验给大家看就明白了:

    通常我们在xp系统中打开cmd窗口时,会显示

    C:\Documents and Settings\Administrator>

    如果我们执行如下命令,发现目录依然还是在C:\Documents and Settings\Administrator

    C:\Documents and Settings\Administrator>cd d:\tomcat6.0.18

     

    C:\Documents and Settings\Administrator>

    此时,我们键入d:,不但会切换到d盘,而且会切换到d:/tomcat6.0.18的目录

    C:\Documents and Settings\Administrator>cd d:\tomcat6.0.18

     

    C:\Documents and Settings\Administrator>d:

     

    D:\tomcat6.0.18>

    下面语句我们就能看到/d参数的作用了。发现加了/d参数之后直接切换到d盘的tomcat6.0.18目录了。

     

     

    C:\Documents and Settings\Administrator>cd /d d:\tomcat6.0.18

     

    D:\tomcat6.0.18>

     

    结论:不加/d参数只能在同一驱动器的目录之间切换,加上/d参数则能在不同驱动器之间的目录之间切换

     

    问题解释二:关于%~dp0的批处理命令的详细解释

    对此命令并不清楚,以下内容都来自互联网:

    %~dp0 “d”为Drive的缩写,即为驱动器,磁盘、“p”为Path缩写,即为路径,目录

    cd是转到这个目录,不过我觉得cd /d %~dp0 还好些

     

    选项语法:

        ~0         - 删除任何引号("),扩充 %0

        %~f0        - 将 %0 扩充到一个完全合格的路径名(“f”是file,即文件)

        %~d0        - 仅将 %0 扩充到一个驱动器号

        %~p0        - 仅将 %0 扩充到一个路径

        %~n0        - 仅将 %0 扩充到一个文件名(“n”是name 文件名)

        %~x0        - 仅将 %0 扩充到一个文件扩展名

        %~s0        - 扩充的路径只含有短名(“s”为Short,短的)

        %~a0        - 将 %0 扩充到文件的文件属性(“a”为attribute,即属性)

        %~t0        - 将 %0 扩充到文件的日期/时间(“t”time)

        %~z0        - 将 %0 扩充到文件的大小(Size 大小)

        %~$PATH:0   - 查找列在路径环境变量的目录,并将 %0 扩充

                      到找到的第一个完全合格的名称。如果环境变量名

                      未被定义,或者没有找到文件,此组合键会扩充到

                      空字符串

     

    可以组合修饰符来得到多重结果:

        %~dp0       - 仅将 %0 扩充到一个驱动器号和路径

        %~nx0       - 仅将 %0 扩充到一个文件名和扩展名

        %~fs0       - 仅将 %0 扩充到一个带有短名的完整路径名

        %~dp$PATH:0 - 查找列在路径环境变量的目录,并将 %I 扩充

                      到找到的第一个驱动器号和路径。

        %~ftza0     - 将 %0 扩充到类似输出线路的 DIR

     

    %0为当前批处理文件

    如果0换成1为第一个文件,2为第2个

     

    ****************************************************

     

    %0代指批处理文件自身

    %~d0 是指批处理所在的盘符

    %~dp0 是盘符加路径

     

    cd %~dp0 就是进入批处理所在目录了

    展开全文
  • 在cmd/bat脚本中获取当前脚本文件所在目录

    万次阅读 多人点赞 2018-05-27 18:22:24
     当我们在Win7/Win10中使用鼠标右键的“以管理员身份运行”以管理员身份运行cmd/bat脚本时,系统默认进入的目录是C:\Windows\System32目录,因此cmd脚本文件中的相应命令因路径不对提示找不到要执行的程序文件等...
  • 双击其中的bat文件即可自动安装IIS7.X(适用于VISTA/WIN7/2008等操作系统,WIN8貌似已经是IIS8了),自动注册好ASP.NET运行环境,十分方便,不需要iis5、IIS6那样需要文件包。
  • 近期建设呼叫中心平台,由于坐席主机数量几百台,手工每台去改IP地址等配置,无任何技术含量的苦逼活,估计改完就废了!人懒才有动力,想到了批处理,瞬间有么有轻松...2、编辑bat文件,将下面内容复制到bat文件中...
  •  知道windows的bat脚本很强大,但是具体命令向来很少接触,今天在win7上运行自己以前写的一个安装mysql数据库到系统服务的脚本时,遇到一些问题,下面记录一下。&lt;?xml:namespace prefix = o ns = "urn:...
  • 同样的bat脚本,xp下成功,换到一台win7上就失败了。于是在cmd下单条手动执行,发现弹出权限提示框,遂明白了是弹出框终止了批操作的执行。win7下默认执行程序时会进行权限提示,对于bat 等脚本批处理命令时,可能就...
  • @echo off ::演示:删除指定路径下指定天数之前(以...::本例需要Win2003/Vista/Win7系统自带的forfiles命令的支持 rem 指定待删除文件的存放路径 set SrcDir=D:\log rem 指定天数 set DaysAgo=30 forfiles /p %S...
  •  知道windows的bat脚本很强大,但是具体命令向来很少接触,今天在win7上运行自己写的一个在开始菜单中增加快捷方式的的脚本时,遇到一些问题,下面记录一下。  问题:增加快捷方式批处理程序在win7下运行失败  ...
  • 今天原本打算在win7做一个:“在bat根目录下所有文件或子文件里,找到'全字符匹配'的目标文件,并输出它的路径”的bat脚本,用来方便对我自己给自己工程贴上标签的工程文件进行快速查找和管理。(同时说明找到一个好...
  • 安装完成后,通过bat脚本配置环境变量: 如果需要写入注册表,需要调用到命令提示符的注册表修改命令。但是WIN7的普通用户权限问题(刚装完系统,并没有设置为Administrator登录, 而有的WIN7系统装完默认是不开启...
  • 如今企业中win7的客户端越来越多了,但是我们大部分win7装完后都会创建一个新用户,这个新用户往往是权限不大,在我们需要安装某些软件时要用管理员权限才可以,由其是批量安装时(如果是单台的话就不用这么麻烦了)...
  • 自己测试只能在win7中运行可以,win10系统不行 有空一行行解释吧 或者留言 我先贴上再说 笔记: start命令 /qb 会在窗口中显示一个基本的安装进程。 /qn 参数则不会显示任何窗口,直接在后台自动安装。  为了...
  • 有时候,为了在win 7 控制台中运行某个Python脚本或启动jupyter notebook,需要连续输入几条命令,如果制作一个.bat文件,那么整个操作就可双击.bat完成。 比如: 第一步:激活某个anaconda虚拟环境。 第二步:...
  • win7 虚拟无线网络虚拟AP创建工具

    热门讨论 2011-10-13 10:57:47
    注意: 使用win7正版和原版会应为管理员权限不够不能使用此bat命令。解决方法:对cmd.exe点右键选“管理员取得所有权”。没有此选项可以在网上搜索按自己喜好选择方法添加此选项。 vbs脚本程序可能会被杀毒软件拦截...

空空如也

空空如也

1 2 3 4
收藏数 70
精华内容 28
关键字:

win7bat脚本命令