Batch file 请求用户名并执行进程的批处理文件

Batch file 请求用户名并执行进程的批处理文件,batch-file,permissions,Batch File,Permissions,我在一个地理信息系统小组(地图)工作。我们有一个为所有GIS用户提供文件夹的服务器。无论何时,只要识别出使用同事的新GIS,因为GIS数据可能非常庞大,就会授予他们对该服务器上所有文件夹的读访问权,并为他们创建一个新文件夹,并授予他们对该文件夹的写访问权 我想创建一个批处理过程,该过程将请求用户名,然后授予该用户名对所有文件夹的读访问权,请求foldername并创建该文件夹,并授予该用户名对该文件夹的写访问权 我将如何执行此操作?您尝试执行的是登录脚本 我用3个用户编写了一个示例: @echo

我在一个地理信息系统小组(地图)工作。我们有一个为所有GIS用户提供文件夹的服务器。无论何时,只要识别出使用同事的新GIS,因为GIS数据可能非常庞大,就会授予他们对该服务器上所有文件夹的读访问权,并为他们创建一个新文件夹,并授予他们对该文件夹的写访问权

我想创建一个批处理过程,该过程将请求用户名,然后授予该用户名对所有文件夹的读访问权,请求foldername并创建该文件夹,并授予该用户名对该文件夹的写访问权


我将如何执行此操作?

您尝试执行的是登录脚本

我用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
默认情况下,这些权限是允许的


我希望我能帮助你

您将使用
set/p
提示输入,
mkdir
创建目录,并使用icacls.exe设置权限。如果用户名与用户帐户名相同,您可以省略
set/p
而改用环境变量USERNAME,请参阅。