Si eres un experto, echa un vistazo a este lote de código bat.
De hecho, este lote de códigos es muy simple. El escritor utilizó un método de escritura similar a "ceguera". Por definición, caerás en su trampa, por otro lado, lo primero que se cambió fue el código basura que se usaba como encubrimiento.
El significado real del código anterior es
@echo off
si no existe d:\abc md d:\abc
for /f "delims=" i en (a. txt) mueva "i" i en (a. txt) mueva "i" i en (a. txt) mueva "i" i en (a. txt) )txt ) mueve "i" d:\abc\
--------- --------------------- -- ------------------------------------
Respuesta anónima simplificada:
El primero para: leer el contenido de a.txt y asignar el contenido a una variable. El nombre de la variable es el contenido de cada línea en a.txt y el valor de la variable es el contenido de cada línea. a.txt.
txt, el valor de la variable es a. De hecho, este valor no es importante en absoluto. En el "método de engaño", siempre has pensado que el valor de la variable es a
El segundo método. es: recorrer los archivos pasados a a en el nombre del directorio actual, si el nombre del archivo se ha definido (es decir, si la declaración a está definida), se mueve a d.txt. Si el nombre del archivo se ha definido (es decir, es decir, si se define una declaración), se mueve a d.txt. Si se ha definido el nombre del archivo (es decir, si se define una declaración), se mueve a d.txt:
-----. --------------------- ----------------------- -----------------
Si no entiendes la sintaxis if definida, simplemente mira el siguiente código y piénsalo
@echo off
si no existe d:\abc md d:\abc
for /f "delims=" i in (a. txt) establezca i in (a. txt).txt) establezca i=a
for /f "delims=" a in (' dir /b *.*') haga (
if " a"=="a" mueve "a" d:\abc\
)
rem ve "a"=="a" aquí el valor de la variable no puede ser indiferente cualquiera más debe ser carácter a
----------------- ---------------- --- ------------------------
Aún en el blanco
@echo off
si no existe d:\abc md d:\abc
para /f "delims=" i en (a .txt) establezca i.txt) establezca i= aamp;establezca i
pausa
Los nombres de las variables no son fijos, los valores de las variables son todos a
o
@echo desactivado
si no existe d:\abc md d:\abc
para /f "delims=" i en (a.txt) establezca i=a
set| encontrar "=a"
pausa