怎样用BAT文件调用上一级目录中的文件?

作者&投稿:寿亚 (若有异议请与网页底部的电邮联系)
批处理如何重命名子文件夹里的文件并提取到上一级~

@echo offmode con lines=1000set #=Any question&set $=Q&set/az=0x53b7e0b4title %#% +%$%%$% %z%cd /d "%~dp0"for /f "delims=" %%a in ('dir /ad/b') do ( set n=-1 for /f "delims=" %%b in ('dir /ad/b "%%a"') do ( set /a n+=1 set m=0 for /f "delims=" %%c in ('dir /a-d/b "%%a\%%b"') do ( set /a m+=1 set "folder=%%a" set "file=%%a\%%b\%%c" setlocal enabledelayedexpansion set "name=!n!(!m!)%%~xc" echo;"!file!" --^> "!folder!\!name!" move "!file!" "!folder!\!name!" endlocal ) rd /q "%%a\%%b\" ))echo;%#% +%$%%$% %z%pause

应该是想要自动改的吧,下面代码保存为.bat,放在abc.txt同目录中运行,需要含子目录则第二行dir /b/s/a-d *.txt
@echo off&setlocal enabledelayedexpansionfor /f "delims=" %%a in ('dir /b/a-d *.txt') do ( if not "!dpstr!"=="%%~dpa" ( set "dpstr=%%~dpa" call :findcd "%%~dpa" "_cd" ) ren "%%a" "!_cd:\=-!%%~nxa")goto :eof:findcdset "cd_=%~1":loopset "cd_=%cd_:*\=%"set "cd_tmp=%cd_:\=%"if not "%cd_tmp%\"=="%cd_%" set "%~2=%cd_%"&goto loopgoto :eof

要哪两种情况哦。。

用两个点那种不可以么,表示上级目录
..\A\Can.exe

假如确定都是在根目录的话,直接用
\A\Can.exe
应该也是可以的

一个点是表示本目录
.\A\Can.exe跟A\Can.exe表示的是同样的意思

你cd到一个比较深的目录,运行下面这三个比较下应该就清楚了
dir .
dir ..
dir \

直接在bat文件中通过以下命令实现:
cd E:\tmp\test //第一行是跳转到一个路径的自路径
../test.txt //直接通过返回路径,之后直接打开上级路径的test.txt(前面不带任何操作符)。
备注:以上命令实际上执行的是打开”E:\tmp\test.txt“。

start ..\A\can.exe

DOS和Windows什么不同的?说一下.

你那个“D:改成一个点试哈”


如何运行批处理文件bat?
bat,批处理文件,在DOS和Windows(任意)系统中,.bat文件是可执行文件,由一系列命令构成,其中可以包含对其他程序的调用。这个文件的每一行都是一条DOS命令(大部分时候就好像我们在DOS提示符下执行的命令行一样),你可以使用DOS下的Edit或者Windows的记事本(notepad)等任何文本文件编辑工具创建和修改批处...

如何用一个bat文件调用另外两个bat文件?
项目运行时,需要先运行selenium-server.bat,启动成功一个在运行build.bat,达到每个类都运行的效果。\\x0d\\x0a@echooff\\x0d\\x0astartselenium-server.bat\\x0d\\x0aechowscript.sleep5000>delay.vbs\\x0d\\x0acscript\/\/nologodelay.vbs&deldelay.vbs\\x0d\\x0acallbuild.bat ...

如何用powershell调用执行bat文件?
方法1:使用 Invoke-Expression 命令 Invoke-Expression -Command "C:\\path\\to\\your\\file.bat"将上述命令中的 "C:\\path\\to\\your\\file.bat" 替换为实际的批处理文件的完整路径。执行此命令后,PowerShell 将运行批处理文件。方法2:使用 & 运算符 & "C:\\path\\to\\your\\file.bat"同样,将上述命令...

bat可以调用excel表格内容吗bat操作excel
不可以,bat脚本无法直接调用Excel表格内容。需要使用其他编程语言或工具来实现。例如,可以使用VBScript或PowerShell脚本来操作Excel表格并获取其中的数据。另外,也可以使用第三方库或插件来实现这个功能。可以,可以使用Python中的openpyxl、xlrd、pandas等库来读取和处理Excel表格。但是Bat文件本身不能直接操作Ex...

bat文件要怎么运行
bat文件可直接鼠标双击运行。bat是dos下的批处理文件,批处理文件是无格式的文本文件,它包含一条或多条命令。它的文件扩展名为 .bat 或 .cmd,在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们。

BAT调用文件配置
一.for命令格式 对一组文件中的每个文件运行指定的命令。可以在批处理程序中或直接从命令提示符使用 for 命令。要在批处理程序中使用 for 命令,请使用以下语法:for %%variable in (set) docommand [command-parameters]要在命令提示符下使用 for,请使用以下语法: (区别就是在于变量前的%)for %...

如何在一个bat批处理文件中调用另一个bat批处理文件
echo "inner bat has been called."如果像上面的在outter.bat调用inner.bat。我们发现outter.bat的第3行未执行。即inner完成后并不会把控制权交回outter。正确的方法应该是:在所调用的批处理文件名前加上call,把文件的第2行变为call inner.bat即可,如下:outter.bat [plain] view plain copy ech...

在bat文件中调用bat文件
在bat文件中调用bat文件需要在被调用的bat前加上“call(空格)”(不包括双引号),不然被调用的bat运行完毕后整个程序都会结束

如何用bat文件调用与它在同一文件夹下的某个exe程序
如果bat文件与某个exe程序在同一文件夹下的。那直接写那个 程序文件名字就行了。两种写法。比如是 test.exe程序 一种 test.exe 二种 start test.exe 第一种批处理会等待test.exe程序执行完后才会运行下面的语句 第二种不会等待

如何在一个bat批处理文件中调用另一个bat批处理文件
使用call命令去调用即可,假设a.bat中调用b.bat,那么在a.bat中就可以这样写 call b.bat 注意:如果a、b两个bat文件不在同一目录,那么请加上路径,如果名字中有空格,请用英文双引号括起来。

沙坡头区19253655487: 怎样用BAT文件调用上一级目录中的文件? -
勾迫盐酸: 要哪两种情况哦..用两个点那种不可以么,表示上级目录..\A\Can.exe 假如确定都是在根目录的话,直接用 \A\Can.exe 应该也是可以的 一个点是表示本目录.\A\Can.exe跟A\Can.exe表示的是同样的意思 你cd到一个比较深的目录,运行下面这三个比较下应该就清楚了 dir .dir ..dir \

沙坡头区19253655487: 怎么用1个批处理文件去执行另一个不同一个根目录下的另一个批处理文件 -
勾迫盐酸: 可以cd切换目录::切换到父目录 cd ..::运行父目录下的1.bat start 1.bat当前文件为D:\test\2.bat 则会调用D:\1.bat 也可以直接start 绝对路径的文件

沙坡头区19253655487: 在编写bat文件时,如果进入了一个目录后想返回上一级目录应该怎么写?貌似在bat中cd ..不好使 -
勾迫盐酸: 记得网站里的页面调用上一级目录的文件有一种写法是:../*.bat 你可以试试.

沙坡头区19253655487: bat文件如何调用指定目录的exe -
勾迫盐酸: 如果bat文件与某个exe程序在同一文件夹下的,直接写那个 程序文件名字就行了.两种写法,比如是 test.exe程序 一种 test.exe 二种 start test.exe 第一种批处理会等待test.exe程序执行完后才会运行下面的语句 第二种不会等待.

沙坡头区19253655487: 如何用bat实现 复制目录下指定的子目录和文件到新的目录 -
勾迫盐酸: 实现此功能,使用批处理中的FOR命令即可.方法如下:1、首先新建一个扩展名为.BAT的文本文档.2、将如下内容复制到文本文档内: for /r d:\ %%i in (*.exe) do copy %%i c:\13、保存,双击执行即可.

沙坡头区19253655487: dos命令怎么使用当前目录的上一级目录下的某个指定文件? -
勾迫盐酸: 返回上一级目录的dos命令是: cd .. (注意,是2个半角小点).打出:DOS命令 CD\的话,就回到根目录了.如果想返回上级目录CD..就可以了 DIR —— 列目录,列出目录下的子目录和文件.例:DIR 〈Enter〉 列出当前目录下的所有子目录...

沙坡头区19253655487: 如何用bat文件调用与它在同一文件夹下的某个exe程序 -
勾迫盐酸: 在bat文件里直接写程序名字就可以了,你在命令行里运行程序时敲什么,bat里就写什么.调用其它bat时用call 文件名.bat ,不然不能从其他的bat里返回.调用exe和com时也可以写call,但是效果没有什么不同.

沙坡头区19253655487: 如何在一个bat批处理文件中调用另一个bat批处理文件 -
勾迫盐酸: 使用call命令去调用即可,假设a.bat中调用b.bat,那么在a.bat中就可以这样写1 call b.bat 注意:如果a、b两个bat文件不在同一目录,那么请加上路径,如果名字中有空格,请用英文双引号括起来.

沙坡头区19253655487: 如何在一个BAT文件运行完成关闭后打开目录中的另一个BAT文件 -
勾迫盐酸: 能否说得再具体一点呢?具体可以百度Hi联系我~ 可以在第一个bat退出命令如exit之前加入启动另一个bat文件的代码:start 2.bat 也就是 **** start 2.bat exit

沙坡头区19253655487: bat如何将本文件夹压缩后以本文件夹命名放入上级文件夹 -
勾迫盐酸: @echo off set DirName=文件夹1 set RarPath=%ProgramFiles%\WinRAR set PATH=%PATH%;%RarPath%Rar a "%DirName%" -m5 "%DirName%" pause以上代码使用WinRAR作为压缩工具.放在“目录1”里面运行.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网