2017-05-05 37 views
0

我有一些用户共享,我需要修改权限。权限部分正在工作,但我试图将用户名从路径拉到文件夹。这些文件夹都是c:\ user shares \ j.smith格式,我打算使用从takeown和其他命令路径中获得的用户名变量。如何批量修剪一系列字符串左边的字符串?

我的批次如此生锈我相信你听到你办公室的吱吱声。

setlocal enabledelayedexpansion 
set find=C:\user shares\ 
FOR /D %%p IN ("c:\user shares\*") DO (
    set str=%%p 
    call set str=%%str:!find!=%% 
    echo %str% 
) 
pause 

我对每个文件夹的输出如下。

(
echo c:\user shares\j.smith 
set uname=c:\user shares\j.smith 
echo 
set uname=%uname:!cut!=% 
echo 
) 
c:\user shares\j.smith 
ECHO is on. 
ECHO is on. 

我需要帮助来解决这个基本问题,所以我实际上可以进行字符串操作,我确信我也需要帮助。

回答

1
FOR /D %%p IN ("c:\user shares\*") DO (
    echo %%~nxp 
) 

可以让你去(显示的%%p名和扩展部分)

但它确实不清楚要发生

+0

这正是我想要的东西。非常感谢。 – OopsBroken