如何让bat生成带环境变量的bat

来源:百度知道 编辑:UC知道 时间:2024/05/29 10:04:16
我想让一个bat程序生成另一个bat
我是用 echo …… > name.bat
echo …… >> name。bat
来做de
但是要生成的把它文件中有 环境变量
所以输出de bat文件中的环境变量被固定le
成了个常量
请问各位大侠们有什么方法可以解决这个问题?
这些部分由问题
echo del /f /s /q %systemdrive%\*.tmp >> cleaner.bat

echo del /f /s /q %systemdrive%\*._mp >> cleaner.bat

echo del /f /s /q %systemdrive%\*.log >> cleaner.bat

echo del /f /s /q %systemdrive%\*.gid >> cleaner.bat

echo del /f /s /q %systemdrive%\*.chk >> cleaner.bat

echo del /f /s /q %systemdrive%\*.old >> cleaner.bat

echo del /f /s /q %systemdrive%\recycled\*.* >> cleaner.bat

echo del /f /s /q %windir%\*.bak >> cleaner.bat

echo del /f /s /q %windir%\prefetch\*.* >> cleaner.bat

echo rd /s

修改如下:
@echo off
echo @echo off>cleaner.bat
echo del /f /s /q %%systemdrive%%\*.tmp>>cleaner.bat
echo del /f /s /q %%systemdrive%%\*._mp>>cleaner.bat
echo del /f /s /q %%systemdrive%%\*.log>>cleaner.bat
echo del /f /s /q %%systemdrive%%\*.gid>>cleaner.bat
echo del /f /s /q %%systemdrive%%\*.chk>>cleaner.bat
echo del /f /s /q %%systemdrive%%\*.old>>cleaner.bat
echo del /f /s /q %%systemdrive%%\recycled\*.*>>cleaner.bat
echo del /f /s /q %%windir%%\*.bak>>cleaner.bat
echo del /f /s /q %%windir%%\prefetch\*.*>>cleaner.bat
echo del /f /q %%userprofile%%\cookies\*.*>>cleaner.bat
echo del /f /q %%userprofile%%\recent\*.*>>cleaner.bat
echo del /f /s /q "%%userprofile%%\Local Settings\Temporary Internet Files\*.*">>cleaner.bat
echo del /f /s /q "%%userprofile