说明:这句意思,拷贝自身到开机启动项“%0”表示自身,你可以改为你需要的文件名,例如:copy /y "我的批处理.bat" "%userprofile%\「开始」菜单\程序\启动\"
还有一种方法:
例如:你的批处理文件在C:\Program Files\XDLM\位置,名字就叫123.bat,你可以如下这样:
-------------------------不要复制我---------------------------
REG ADD "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v "123" /t REG_SZ /d "C:\Program Files\XDLM\123.bat" /f
-------------------------不要复制我---------------------------
复制两虚线间内容保存为*.bat文件
@echo off&setlocal enabledelayedexpansioncopy /y %0 "%userprofile%\「开始」菜单\程序\启动" >nul 2>nul
::自己填写路径,文件名
copy \\192.168.0.1\*.xls d:\%date%-*.xls
echo dategq=dateadd("d","-7",date)>tmpe.vbs
echo dim fso,myfile>>tmpe.vbs
echo set fso=createobject("scripting.filesystemobject")>>tmpe.vbs
echo set myfile=fso.createtextfile("c:\tmpe.txt",true)>>tmpe.vbs
echo myfile.writeline(dategq)>>tmpe.vbs
start "" tmpe.vbs
ping 127.1 -n 3 >nul 2>nul
del /q /f tmpe.vbs
for /f "delims=- tokens=1,2,3" %%i in ('type c:\tmpe.txt') do (
set dategq=%%i%%j%%k
set daterq=%%i-%%j-%%k
)
ping 127.1 -n 3 >nul 2.nul
del /q /f c:\tmpe.txt
echo %dategq% %daterq%
for /r %%i in (*.xls) do (
set str=%%~ni
for /f "delims=- tokens=1,2,3" %%a in ('echo !str!') do (
if %%a%%b%%c lss %dategq% del /q /f "%%i"
)
)
pause
::挺长的,大部分是用来判断7天前的文件的 ,呵呵还调用了VBS判断,要不然更长
你的意思是打开A同时运行B还是打开A实际上运行B?
前者可以利用批处理来解决,新建文本文件输入以下代码:
@echo offstart "D:\Program Files (x86)\QQ\Bin\QQScLauncher.exe" //qq主程序,注意双引号要是可执行文件的完整路径
start "C:\system32\calc.execalc.exe" //计算器
paus
然后,保存格式选择“全部类型”,后缀名为.bat。双击该批处理即可同时打开qq和计算器
后者可利用快捷方式,在A的安装目录找到A的主程序文件,右键发送至桌面快捷方式,然后在桌面上的A的快捷方式右键,将其路径更改为B的路径,你双击打开A就会打开B
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)