• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Windows批处理更改当前工作路径的BAT

    获取文件夹下所有文件信息并保存到当前目录下test.txt中的cmd命令:

    dir /s /b *.* > test.txt

    保存为test.bat文件,然后双击test.bat后就会在该文件夹目录下生产test.txt,里面会包含所有文件的路径信息。
    打开任务计划程序中,创建新的基本任务,安装步骤创建并把启动程序设置成test.bat
    右键点击该任务运行,看是否能成功运行test.bat
    此处就出现问题了:显示该计划任务已经执行完成,但是你会发现在刚刚文件夹的路径下并没有生成test.txt这个文件。
    然后尝试修改test.txt的路径信息,用绝对路径,然后再次运行计划任务

    dir /s /b *.* > D:\test\test.txt

    依然有问题:虽然test.txt文件确实生成了,但是里面的文件信息并不是当前文件夹下的,而是windows\system32下的文件信息,比如:C:\WINDOWS\system32\0409等等
    问题点在于当前工作路径,系统计划任务时候默认的当前工作路径是C:\WINDOWS\system32,所以显示的是C:\WINDOWS\system32下面的文件信息
    修改当前工作路径:在bat文件中加入一行,先把bat所在的目录设置成当前工作路径

    cd /d %~dp0
    dir /s /b *.* > test.txt 

    这样一来就完美解决了此问题,计划任务能被完美执行下来去获取当前文件夹下所有文件信息。

    如何使用批处理文件更改当前工作目录

    I need some help in writing a batch file. I have a path stored in a variable root as follows:

    set root=D:\Work\Root

    Then I am changing my working directory to this root as follows:

    cd %root%

    When I execute this batch file from anywhere on the D drive this is done successfully. But when I execute the same batch file from some other drive, cd %root% doesn't work.

    Is there a way I can get the drive letter from the root variable? I can then change the current directory to this drive first and then cd %root% shall work.

    上一篇:批处理重命名系列案例代码
    下一篇:BAT获取时间有空格问题的解决方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Windows批处理更改当前工作路径的BAT Windows,批处理,更改,当前工作,