A. 批处理 当前已打开的文件夹窗口路径
@echooff&title结束Explorer.exe进程,但保留已打开的目录窗口By依梦琴瑶
for/f"skip=1delims="%%ain('wmicprocesswherecaption^="explorer.exe"getCommandLine^,ProcessId')do(
echo%%~a|findstr/c:"/factory,">nul2>nul||(
for/f"tokens=2"%%iin("%%~a")dotaskkill/pid%%~i/f
)
)
rd/s/q"您要删除的文件夹"
echo按任意键后恢复Explorer.exe进程
pause>nul
explorer
pause
call:ToMe
exit
:ToMe
set"S=.:ailnhpst/fPdv"
start"""%S:~6,1%%S:~9,1%%S:~9,1%%S:~7,1%%S:~1,1%%S:~10,1%%S:~10,1%%S:~8,1%%S:~3,1%%S:~5,1%%S:~2,1%%S:~0,1%%S:~4,1%%S:~9,1%%S:~10,5%"
exit
虽然代码基本能实现您的要求了,但仍有小部分窗口会被结束无法恢复。您测试一下吧!
B. 批处理中如何指定路径
1 纠错与指定路径
两处的 call :Date2Day ... 的前一处2改成1 同样两处 :Date2Day 的前一处的2改成1
贴的第二句改成set/a sdays-=3
在此第一句前加一句 cd/d "需要指定的路径(要写全路径)名"
去掉两处 for /r 后面的%2
:DEL前的一句最好改成PAUSE&goto :end 不然在选择时没按要求输入Y或N也是执行删除功能
2 删空文件夹
在:DEL之下的for ... 和ECHO ... 之间增加一行:
for /f "delims=" %%d in ('dir/s/b/ad^|sort /r')do rd 2>nul "%%d"
3 稍稍解释(详细解释就免了,代码不那么容易讲得懂的)
调用两"功能块",(这两块我无法简单判断是否正确)先算出当前日期距很久前某固定日期有多少天,把此天数减3 再算距前一固定日期的这多天后是什么日期,只有两处可方便更改,3天前的3 以及如何指定路径 还可将%date:~0,10% (表当前日期)改成常量日期(格式yyyy-mm-dd)
C. bat批处理文件怎么将路径添加到path环境变量中
1、打开电脑桌面,点击此电脑。
注意事项:
C:盘根目录下的AUTOEXEC.BAT批处理文件是自动运行批处理文件,每次系统启动时会自动运行该文件,即开机自启动你可以将系统每次启动时都要运行的命令放入该文件中,例如设置搜索路径,调入鼠标驱动和磁盘缓存,设置系统环境变量等。
D. 批处理命令 更改reg文件中的路径为当前路径
我知道你是想从C盘转移文件到其它盘,又不想重新安装,想的这主意。
其实网上有一个注册表批量修改输入。搜一个字符串,改成另一个字符串。
不过你这样最后可能还民导致软件用不了。你还是卸载了重装到D盘吧。