CMD Distinga entre administradores, grupos de usuarios, etc.

ZC: Resumen: " sesión de red " (para determinar si es un administrador), " whoami /?" (Información del usuario), " usuario de red% nombre de usuario%" (grupo de usuarios y otra información)

 

1. ¿Qué significa **** 1> nul 2> nul en el procesamiento por lotes?

1> nul significa no mostrar la solicitud correcta para que el comando se ejecute 
2> nul no es mostrar la solicitud de error 
y no se muestra junto con el error correcto 
> es el símbolo de redirección 
nul es el significado del dispositivo 
vacío No se muestra la entrada de la solicitud al dispositivo vacío

 

2. En el código bat, determine si bat se está ejecutando con derechos de administrador y ejecute automáticamente CMD BAT con derechos de administrador: ¡Urgente! -Blog Garden.html ( https://www.cnblogs.com/05-hust/p/12089839 .html )

 1. Determine si el bate se está ejecutando con derechos de administrador

@echo  off 
net .exe sesión 1> NUL 2> NUL && (
     ir a as_admin
 ) || (
     goto not_admin
 ) : as_admin echo as_admin
 goto end : not_admin echo no como administrador : final pausa


 


 


 2. Ejecute automáticamente este archivo CMD o BAT con derechos de administrador

@echo  off   
net .exe sesión 1> NUL 2> NUL && (
     goto gotAdmin
 ) || (
     ir a UACPrompt
 ) : UACPrompt echo Set UAC = CreateObject ^ ("Shell.Application" ^)> "% temp% \ getadmin.vbs" 
     echo UAC.ShellExecute "% ~ s0", "", "", "runas", 1 >> "% temp% \ getadmin.vbs" 
    "% temp% \ getadmin.vbs" salida / B   : gotAdmin si existe "% temp% \ getadmin.vbs" ( del "% temp% \ getadmin.vbs")   : comenzar pausa
   
  
     
    
   
  
     
 


 

3. El comando whoami puede encontrar el número SID y otra información del sistema de Windows.

 

4. ¿Cómo detectar si CMD se está ejecutando como administrador _ tiene mayor autoridad? -Q & A-Cloud + Community-Tencent Cloud.html ( https://cloud.tencent.com/developer/ask/112468 )

 ZC: !! El comando AT todavía está disponible en WIn7, y ha quedado en desuso en WIn10 ...

AT> NUL
 IF % ERRORLEVEL % EQU 0 (
     ECHO eres administrador
 ) ELSE (
     ECHO NO eres administrador. Saliendo ... 
    PING 127.0.0.1> NUL 2> & 1
     EXIT / B 1 
)

 

5. El método de procesamiento por lotes para juzgar al usuario actual group_zhouzhou_ Sina blog.html ( http://blog.sina.com.cn/s/blog_3d730bdf0101bp3f.html )

@echo  off 
rem ZC: El sentimiento personal %% i, %% j, %% k debe referirse al campo 1/2/3 de la cadena de división de tokens (solo adivine, para ser confirmado por los datos a comprobar) 
rem %% i es Campo 1, %% j es el segundo campo, %% k es el tercer campo, modifique las variables obtenidas según sea necesario. 
para / F "tokens = 1,2, *" %% I en ( ' NET usuario% username% ^ | Encontrar / I "grupo local"') hacer  SET "Usuarios J = %%"
 eco usuario actual% username% El grupo de usuarios es% usuarios%
 pausa

 ZC: En Win7x64 (máquina de la compañía), la instrucción anterior no es un problema; pero en la máquina Win10x64 en el hogar, se informa un error: " 'tokens' no es un comando interno o externo, ni es un programa o archivo por lotes que se puede ejecutar " .

 ZC: No entiendo el comando for + tokens + find arriba ...

 ZC: se verificó cierta información para ayudar a comprender: " net user% username% " puede ver la información del grupo de usuarios donde se encuentra un usuario; pruébelo usted mismo, "net user% username% ^ | find / i" miembro del grupo local "" Se imprimirá la información parcial del resultado " usuario neto% nombre de usuario% ". Entonces entienda, el significado general de este murciélago debería ser: " usuario neto% nombre de usuario% " para obtener la información del usuario-> entregar el resultado a " encontrar / i" miembro del grupo local " " para encontrar la información en la sección "miembro del grupo local", Luego, los tokens se usan para extraer la cadena

 

 5.1, Aprendizaje de comandos de Bat- &, &&, |, ||,>, >> símbolos en procesamiento por lotes-CSDN blog.html ( https://blog.csdn.net/Oliver_xpl/article/details/88717522 ) ( https : //blog.csdn.net/iloli/article/details/44339893 )

& Ejecutar múltiples comandos en secuencia, independientemente de si el comando se ejecuta correctamente 
  Ejemplo: copy nul 5.txt & echo 666 >> 5.txt y más 5. txt 
  crea un documento 5.txt y escribe "666" en el documento 5.txt ", Genera el contenido de




 5. txt. 
&& Ejecuta múltiples comandos en secuencia, y los comandos posteriores no se ejecutarán después de encontrar el comando incorrecto 
|| Ejecuta múltiples comandos en secuencia, y los comandos posteriores no se ejecutarán cuando se encuentre el comando correcto (es decir: solo se ejecuta el comando anterior Solo ejecute los siguientes comandos cuando haya un error) 
| El resultado de la ejecución del comando anterior del comando de canalización se envía al siguiente comando, como por ejemplo: ayuda | más > Borrar el

 contenido original en el archivo antes de escribir >> Agregue el contenido al final del archivo sin borrar el original Parte del contenido genera principalmente el contenido originalmente mostrado en la pantalla en el archivo especificado. Si el archivo especificado no existe, el archivo se genera automáticamente

 5.2 ¿Qué significa el procesamiento por lotes? Baidu knows.html ( https://zhidao.baidu.com/question/160218459.html )

^ Es un carácter de escape en el procesamiento por lotes, utilizado para escapar caracteres especiales a caracteres ordinarios. 
Este comando FOR ejecuta el carácter en medio de 'ipconfig ^ | find "IP Address"' como un comando, y el | no es un carácter ordinario, sino un símbolo de comando, por lo que debe usar el símbolo de escape ^ para escapar En caracteres ordinarios, para que 'ipconfig ^ | find "IP Address" ' esté lleno de caracteres ordinarios y el comando FOR se pueda ejecutar correctamente. 
Ejemplo: 
echo > El 
resultado es que la sintaxis del comando es incorrecta. 
echo ^> El 
resultado es mostrar > este personaje.
echo ^^ El 
resultado es mostrar el carácter ^. 
Además, estos caracteres como ^ & | <> son caracteres especiales. Cuando desee utilizarlos como caracteres ordinarios, debe agregar el escape ^ delante de ellos.

 5.3. Delimitaciones y tokens en _f para procesamiento por lotes-AskTa0-Blog Park.html ( https://www.cnblogs.com/ldhbetter/p/9196599.html )

Análisis 0x01 de toda la oración
 1, para / f: se utiliza para analizar texto, leer cadenas, el texto a leer es tmplist.txt .
2. Fichas: las fichas son responsables de extraer cadenas. Ver ejemplos específicos para usos específicos.
3. delims: de acuerdo con los símbolos definidos, es responsable de dividir la cadena, por ejemplo, delims == es dividir la cadena de acuerdo con el signo = .
4. in, do : ese es el significado de la superficie, qué y qué hacer
 5. (tmplist.txt ): archivo de texto a operar
 6, echo %% a >> software.txt: redirige un contenido a software.txt text

 5.4 Explicación detallada de for_f del procesamiento por lotes de Bat_ Operación y mantenimiento_Crayon Xiaoxin column-CSDN blog.html ( https://blog.csdn.net/davidhsing/article/details/1996180 )

含有 / F 的 para 
格式 :
FOR / F ["opciones"] %% i IN (archivo) DO  comando 
FOR / F ["opciones"] %% i IN ("cadena") DO  comando 
FOR / F ["opciones" ] %% i IN (' comando ') comando DO 

 

6 、 inicio

7 、 discurso

8 、

9 、

 

Supongo que te gusta

Origin www.cnblogs.com/osskill/p/12676737.html
Recomendado
Clasificación