shell (Linux, Solaris) bat ( ventanas) Significado
# rem línea de comentario
/【directory】/【directory】/.../【directory】/ [disco]: \ [directorio] \ [directorio] \ ... \ [ directorio] \ ruta
[variable] = [nombre de archivo], conjunto LBSAM [variable] = [nombre de archivo], BSAM el nombre de archivo asignado a la variable
[variable] = [valor de consigna]
[Variable] = "[Valor de ajuste]"
[Variable] = '[Valor de ajuste]'
[Variable]] = [valor de consigna; exportación [variable]
[] = [Variable de exportación de consigna]
conjunto de variables [] = [] asignaciones de variables de ajuste valores de
variables desarmar [variable]] = [Juego de inicialización de las variables
$ {variable}} {
$ [Variable]
% []% Variable
referencias a variables
※ Si la variable en una sentencia if y de bucle se asignó el caso,
Necesidad de utilizar cuando se refiere al! [Variable] !.
※ Si se utiliza el! [Variable] !, Si desea añadir (variable de entorno retardada)
enabledelayedexpansion setlocal
[Digital] $
$ [Digital]} {
% Cuando [Digital] cáscara / bat comenzado, aprobada en el primer argumento [Digital]
pasó cuando el $ 1/1% → iniciar el primer argumento
[Variable] = `basename $ 0 puesto .sh` [variable] =% ~ n0
este nombre de archivo cáscara / bat asignado a la variable
variable = test1.sh/test.bat prueba →
[Variable] = `nombredir [Archivo]` para %% i en ( "[Archivo]") hacer (conjunto [variable] = %% ~ dpi)
se asignan a una variable que contiene la ruta del archivo
Ejemplo:
cáscara:
rutaDeAcceso1 = `dirname / home / dir1 / directorio2 / test.txt`
↓
rutaDeAcceso1 = / home / dir1 / directorio2
murciélago :
para %% i en ( "D: \ dir1 \ directorio2 \ test.txt") hacer (
establecer via2 = %% ~ dpi
)
↓
via2 = D: \ dir1 \ directorio2
[Variable] [archivo] = `basename` para %% i en ( "[]") de archivos hacer (conjunto [variable] = %% ~ NXI) se asignan a una variable que contiene la ruta del archivo de
ejemplo:
cáscara:
nombrearchivo1 = `dirname / home / dir1 / directorio2 / test.txt`
↓
nombrearchivo1 = test.txt
murciélago :
para %% i en ( "D: \ dir1 \ directorio2 \ test.txt") hacer (
establecer nombrearchivo2 = %% ~ dpi
)
↓
filename2 = test.txt
? [Variable] = $ conjunto de resultados [variable] ON =% errorlevel% un comando se asigna a las variables
si [[Condiciones]]; a continuación,
[Proceso 1]
otra cosa
[Proceso 2]
FI Si [Condiciones] (
[Proceso 1]
) el otro (
[2] procesar
)
※ dentro de la cáscara sentencia if (si [condiciones de prueba]) y
Al igual que (SI [condición] []) media
SI [$ [variable] [valor] -eq]; a continuación, si%] [% equ [variable] valor (igual a la
IF [$ [variable] [valor] -ne]; a continuación, si%] [% neq [variable] NUMERICAL (no igual a la
IF [$ [variable] [valor] -LT]; a continuación, si%] [% variable de lss [] valor (menos de
IF [$ [variable] NUMERICAL [] -LE]; a continuación, si%] [Variable leq% [] valor (menos
IF [$ [variable] [valor] -gt]; a continuación, si%] [% variable de GTR [] valor (mayor de
IF [$ [variable] [valor] -ge]; a continuación, si la variable% [ GEQ] [%] valor (mayor o igual a
SI [[variable] $ = "string []"]; a continuación, si la variable% [%] [cadena de texto] == (igual
SI [[variable] $ = "[caracteres! cadena] "]; a continuación, si no se%] [% serie de caracteres variable es == [] (no es igual
si [-e] [archivos o carpetas]; luego, si (existen carpetas o archivos que existen [] archivos o carpetas
si [! -e [archivo o carpeta]]; a continuación, si no existe] [archivo o carpeta (archivo o carpeta no existe
if [-f [objetivo]]; a continuación, para %% a en ( " Objeto] ") hacer (set [variable] %% ~ aA =)
IF" % [variable]: ~ 0,1% "==" - "
Si hay ※ shell si [-f [Objeto]!]; El tiempo de entonces, correspondiente a un bate
si no es "% 【】 变量: ~ 0,1%" == "-" (
Se pretende determinar si el objeto está fuera del archivo
si [-d] [Objeto]; a continuación, para %% A en ( " Object []") hacer (set [variable] %% ~ aA =)
IF "% [variable]: ~ 0,1%" == " d "(el objeto es una carpeta
si [-s] [archivo]; a continuación, para %% a en ( " archivo [] ") hacer (set [variable] %% ~ zA =)
si la variable%] [% GTR 0 ( tamaño del archivo es mayor que 0
----------------
responsabilidad: Este artículo es RDCC blogger "perezosa poco de blanco" en el artículo original, siga el CC 4.0 BY-SA acuerdo de derecho de autor, que se reproduce, por favor incluya la fuente original enlace y esta declaración.
fuente original: https: //blog.csdn.net/qq_35462323/java/article/details/89335870