返回列表 发帖
45# caruko


我都没怎么注意过start的开关,平时用得太少,看来以前忽略了太多很多值得发掘的东西

TOP

41# temp
测试了一下
因为没有现成的inf文件
直接regedit修改HKEY_CURRENT_USER\Environment下的已有变量
然后杀进程、刷新、启进程
结果无效!

另外印象中有直接刷新当前Explorer.exe环境空间的命令行
似 ...
qzwqzw 发表于 2011-5-17 21:07

把的注册表文件直接贴上来吧,我把现成测试好的inf格式文件贴上来

TOP

“这也就解释了用set获取变量的长度或者子串时都是以字符技术”

最好两个字错了
1

评分人数

TOP

41# temp
测试了一下
因为没有现成的inf文件
直接regedit修改HKEY_CURRENT_USER\Environment下的已有变量
然后杀进程、刷新、启进程
结果无效!

另外印象中有直接刷新当前Explorer.exe环境空间的命令行
似 ...
qzwqzw 发表于 2011-5-17 21:07

试试这样行不行
@echo off
title=        
:start
set /p NetConf=请输入你选择的操作(1修改;2还原):
if /i "%NetConf%" equ "1" (goto 1) else if /i "%NetConf%" equ "2" (goto 2) else (goto :eof)
:1
echo.
Set HDD=
set /p HDD=完整的路经及文件名[如 d:\temp ]:
if not exist "%HDD%" (md "%HDD%")
(echo [Version]
echo Signature="$CHICAGO$"
echo.
echo [DefaultInstall]
echo AddReg=AddReg
echo [AddReg]
echo hkcu,"Environment","TEMP",0x20000,"%HDD%"
echo hkcu,"Environment","TMP",0x20000,"%HDD%"
echo [Strings])>>.\Modift.inf
rundll32 setupapi,InstallHinfSection DefaultInstall 132 .\Modift.inf
del /f /s /q .\Modift.inf
taskkill.exe /im explorer.exe /f
RunDll32 USER32,UpdatePerUserSystemParameters
start explorer.exe
exit
:2
(echo [Version]
echo Signature="$CHICAGO$"
echo.
echo [DefaultInstall]
echo AddReg=AddReg
echo [AddReg]
echo hkcu,"Environment","TEMP",0x20000,"%%USERPROFILE%%\Local Settings\Temp"
echo hkcu,"Environment","TMP",0x20000,"%%USERPROFILE%%\Local Settings\Temp"
echo [Strings])>Modift.inf
rundll32 setupapi,InstallHinfSection DefaultInstall 132 .\Modift.inf
del /f /s /q .\Modift.inf
taskkill.exe /im explorer.exe /f
RunDll32 USER32,UpdatePerUserSystemParameters
start explorer.exe
exitCOPY

TOP

49# temp
试了两台PC
均为XP SP2
表现均为注册表更新
而实际cmd未更新
倒是批处理中HDD变量
因为没有setlocal
结果被explorer继承
成为伪全局变量
附件: 您需要登录才可以下载或查看附件。没有帐号?注册
天的白色影子

TOP

50# qzwqzw
会不会是选择的键无效,如修改"我的文档"下述位置是无效的
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell FoldersCOPY

TOP

这个你有测试成功吗?
天的白色影子

TOP

应该是task后start

TOP

回复 46# CrLf
我只用过/min

TOP

基本看不懂

TOP

返回列表