中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-06 16:19
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 一个有问题的批处理,请老大看看问题在那. 查看 704 回复 4
楼 主 一个有问题的批处理,请老大看看问题在那. 发表于 2007-11-30 18:45 ·  中国 河南 郑州 联通
初级用户
积分 98
发帖 40
注册 2007-11-17 02:54
18年会员
UID 102890
性别 男
状态 离线
@echo off
set P=C:\Documents and Settings
FOR /F %%i In ('dir /B /O-D "%P%"') DO (
if exist "%P%\%%i\桌面" (
set WINUSER=%%i
goto :nextStep
)
)
:nextStep
echo 用户名之一是%WINUSER%
pause
能不能不按任意键,直接打开用户名下的桌面文件夹.
2 发表于 2007-11-30 19:17 ·  中国 广东 广州 天河区 电信
金牌会员
★★★★
一叶枝头,万树皆春
积分 2,564
发帖 1,127
注册 2006-12-25 22:57
19年会员
UID 74552
性别 男
状态 离线
set newuser=test
call echo=%%userprofile:%username%=%newuser%%%
call set newuserpath=%%userprofile:%username%=%newuser%%%
echo %newuserpath%
pause
3 发表于 2007-11-30 23:22 ·  中国 河南 郑州 联通
初级用户
积分 98
发帖 40
注册 2007-11-17 02:54
18年会员
UID 102890
性别 男
状态 离线
Originally posted by everest79 at 2007-11-30 07:17 PM:
set newuser=test
call echo=%%userprofile:%username%=%newuser%%%
call set newuserpath=%%userprofile:%username%=%newuser%%%
echo %newuserpath%
pause

不明白,也不能用.
4 发表于 2007-11-30 23:50 ·  中国 江苏 常州 电信
银牌会员
★★★
积分 2,404
发帖 946
注册 2005-09-08 13:44
20年会员
UID 42345
状态 离线
在你的P后面加上:
start IEXPLORE "%P%\%WINUSER%\桌面"
简单!简单!再简单!
5 发表于 2007-12-01 01:54 ·  中国 河南 郑州 联通
初级用户
积分 98
发帖 40
注册 2007-11-17 02:54
18年会员
UID 102890
性别 男
状态 离线
不是很明白,我很菜的.
论坛跳转: