bat脚本路径
1. 如何用bat脚本实现“将电脑搜索出的文件名字前面加上路径”
简单点的代码:
dir/a-d/s/bD:*测试*.TXT>文件路径结果.txt
复杂一点的代码:
(for/f"delims="%%ain('dir/a-d/s/b"D:*测试*.TXT"')doecho文件名:%%~nxa所在路径:%%~dpa)>文件路径结果.txt
2. 如何在bat脚本中获取程序的完整路径
@for%%iin(python.exe)do@setpy=%%~$PATH:i
@for%%iin(%py%)do@setpy=%%~dpi
@echo%py%
因为%在bat文件中是特殊字符,连续的两个%表示执行时脱为一个%
在控制台窗口中 把%% 替换为 % 即可正常运行==
另外 加一个 一行bat写的whereIs ,兹瓷多参数,现学现用
@for%%iin(%*)do@ifnot"%%~$PATH:i"==""(echo%%~$PATH:i)elseecho%%i
3. 批处理脚本bat,实现定位到某个程序安装路径,再运行程序
start"""E:.exe"startvmlinux1
start""/d"E:ProgramFilesOracleVirtualBox"VBoxManage.exe键盯圆startvmlinux1
这稿塌两种随便哪种都可则蠢以实现。
4. 如何用bat复制一个文件夹到另一个文件夹去
BAT脚本如下:
x c:\data\data1 d:\data\ /e
x c:\data\data2 d:\data\ /e
用XCOPY 复制目录树,/e 参数是包括空目录。
但如果目标路径存在,则不能复制。
5. BAT 新建开始菜单目录、快捷方式脚本
@echo off
set shortCutPath=C:\Documents and Settings\All Users\“开始”菜单\程序\机器猫
set shortCutName=cat
set shortCutSource=D:\Program Files\machine cat\cat.exe
md "%shortCutPath%"
echo Dim WshShell,Shortcut>>tmp.vbs
echo Dim path,fso>>tmp.vbs
echo path="%shortCutSource%">>tmp.vbs
echo Set fso=CreateObject("Scripting.FileSystemObject")>>tmp.vbs
echo Set WshShell=WScript.CreateObject("WScript.Shell")>>tmp.vbs
echo Set Shortcut=WshShell.CreateShortCut("%shortCutPath%\%shortCutName%.lnk")>>tmp.vbs
echo Shortcut.TargetPath=path>>tmp.vbs
echo Shortcut.Save>>tmp.vbs
"%SystemRoot%\System32\WScript.exe" tmp.vbs
@del /f /s /q tmp.vbs
以上保存为.bat文件即可。
另外,第2、3、4行的
set shortCutPath.........
set shortCutName........
set shortCutSource............
这三行等分别存入的是:
快捷方式路径(不含文件名)、快捷方式名字、源文件路径(含文件名),
只要修改对应的内容,就可以更改创建快捷方式的位置,文件名,以及指向的源文件。