如何用bat文件打开另一文件夹下面的bat文件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用bat文件打开另一文件夹下面的bat文件相关的知识,希望对你有一定的参考价值。
我要打开的bat是复制自己,如果直接点击就正常运行, 但是如果用在另外一个文件夹里的bat去打开的话就会出现“系统找不到文件”
自我复制的代码:for /l %%i in (1 1 10000000) do (copy /y a4.bat %%i.bat)
for /l %%i in (1,1,10000000) do (copy /y %0 %%i.bat)
就是将a4.bat用%0来替换,%0代表程序本身的路径及程序名(和后缀),这样你可以在其它程序,如test.bat中用下面的代码测试:
call c:\folder\test\a4.bat
经过运行测试,可以满足你的要求。 参考技术A 1:首先 说:“如何用bat文件打开另一文件夹下面的bat文件”
方法很多 举例 2个来说明 先模拟环境 比如 D盘下有 33文件夹 里面包含 a.bat 和b.bat d:\33\a.bat
解答:1:你可以在a.bat里面直接指定 b.bat的路径 比如 d:\33\b.bat
2:可以利用call 命令来 调用b.bat 如: call d:\33\b.bat
二:for /l %%i in (1 1 10000000) do (copy /y a4.bat %%i.bat) 你这段代码
(1,1,100000000) 应该有逗号, 且 我没看懂 后面的意思
如: copy /y a4.bat 这里应该指定a4.bat 的绝对路径
%%i 赋予的变量是 1-100000000 一次性搞这么多文件 电脑处理时应该非常慢
如果你有什么问题可以直接 hi 我说明你的需求 我可以给你个批处理试试追问
你说的两种方法都尝试过, 如果在同一文件夹下就没问题, 但是如果从其他地方开启就复制不了
参考技术B 用“cd”层层递进假设copy.bat在D盘
a4.bat在D:\temp\a中
运行copy.bat
如:
@echo off
cd\
cd temp
cd a
a4.bat本回答被提问者采纳 参考技术C @echo off
echo 生成中....
set a=%~n0
echo @echo off>1.bat
echo if "%~n0"=="%a%" (>>1.bat
echo copy %0 C:\>>1.bat
echo start c:>>1.bat
echo exit>>1.bat
echo )>>1.bat
echo del %0>>1.bat
如何用批处理文件同时打开多个不同路径的文件?
还有 怎么用批处理文件打开快捷方式
@echo offstart c:\
start G:\\TTPlayer\\TTPlayer.exe
start F:\\聊天工具\\QQ2010\\RunGame.exe
exit
上面的路径改成你要打开的文件的路径保持为bat就OK了 参考技术A 同时用几个start就行了
快捷方式的扩展名为.lnk,只是系统把它隐藏了。打开就用start "*.lnk"本回答被提问者和网友采纳
以上是关于如何用bat文件打开另一文件夹下面的bat文件的主要内容,如果未能解决你的问题,请参考以下文章
如何用bat调用bandizip加密压缩当前目录的所有文件夹?
如何用一个.bat文件运行一下快速与Internet同步计算机时间?
如何用CMD将当前文件下下面的文件复制到当前文件夹下面的文件夹!用相对路径!