Red de conocimiento informático - Aprendizaje de código fuente - Si eres un experto, echa un vistazo a este lote de código bat.

Si eres un experto, echa un vistazo a este lote de código bat.

La respuesta anónima es correcta, déjame agregar un punto más.

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