如何批量修剪一系列字符串左侧的字符串?

时间:2017-05-05 15:47:40

标签: batch-file cmd

我有一些我需要修改权限的用户共享。权限部分正在运行,但我正在尝试将用户名从路径中拉到该文件夹​​。这些文件夹都是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 个答案:

答案 0 :(得分:1)

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

可能会让你前进(显示%%p的名称和扩展部分)

但是你真的不清楚你想要发生什么