2017-06-12 91 views
1

我在GIS组(映射)中从事IT工作。我们有一个服务器,包含我们所有GIS用户的文件夹。每当识别到一个新的使用GIS的同事时,由于GIS数据可能会很大,因此他们可以读取该服务器上所有文件夹的读取权限,并为他们创建一个新的文件夹,并对其进行WRITE访问。批处理文件,要求输入用户名并执行处理

我想创建一个批处理过程,要求输入一个用户名,然后给这个用户名读取所有文件夹的访问权限,询问一个文件夹名称并创建该文件夹并给该用户名写入对该文件夹的访问权限。

我该怎么做?

+1

您将使用'set/p'提示输入,'mkdir'创建一个目录,并使用icacls.exe来设置权限。 – eryksun

+0

如果用户名与用户帐户名相同,则可以省略'set/p'并使用环境变量__USERNAME__,参见[Windows环境变量](https://en.wikipedia.org/wiki/Environment_variable#Windows)。 – Mofi

回答

1

你试图做的是登录脚本。

我已经写了一个例子跟3个用户:

@echo off 

:start 

    set /p username=Insert Username: 

    if /i "%username%"=="User1" goto User1 
    if /i "%username%"=="User2" goto User2 
    if /i "%username%"=="User3" goto User3 
    goto start 


:User1 

    set /p folder1=Insert Foldername: 

    mkdir %folder1% 

    goto stop 


:User2 

    set /p folder2=Insert Foldername: 

    mkdir %folder2% 

    goto stop 


:User3 

    set /p folder3=Insert Foldername: 

    mkdir %folder3% 

    goto stop 


:stop 

cls 
exit 

的权限是默认允许的。

我希望我能够帮助你。