2017-05-05 40 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