Articles of batch file

Varios comandos en una sola línea en un archivo por lotes de Windows

En Unix, podemos poner múltiples comandos en una sola línea como esta: $ date ; ls -l ; date Intenté algo similar en Windows: > echo %TIME% ; dir ; echo %TIME Pero imprimió el tiempo y no ejecuta el comando dir . ¿Cómo puedo conseguir esto?

archivo por lotes Copie archivos con ciertas extensiones de múltiples directorios en un directorio

Soy un novato, así que tengan paciencia conmigo … Intento copiar todos los archivos .doc que he distribuido en varios subdirectorios de un directorio principal en otro directorio utilizando un archivo por lotes. filelist.txt obtener un filelist.txt de todos los archivos (hay cientos) fuera de estos directorios que quiero copiar usando: “C:\Main directory\sub directory” dir […]

Varias maneras de llamar a un archivo por lotes de Windows desde otro o desde el prompt. ¿Cuál en cual caso?

Se puede llamar a un archivo de proceso por lotes de Windows ( caller.bat o caller.cmd ) desde otro archivo de proceso por lotes ( caller.bat o caller.cmd ) o caller.bat caller.cmd interactivo cmd.exe de varias maneras: llamada directa: called.bat usando el comando de call called.bat : call called.bat usando el comando cmd: cmd /c […]

Copie archivos sin sobrescribir

Parece que no puedo encontrar un camino en la línea de comando para decir “copiar todos los archivos del directorio A al directorio B, pero si el archivo ya existe en el directorio B, no lo sobrescriba, sin importar qué archivo sea más reciente , y no me pidas “. He pasado por copy, move, […]

cómo obtener la fecha de ayer en un archivo por lotes

Sé cómo obtener la fecha de hoy en Windows 7. Aquí está el comando que estoy usando: %DATE:~6,4%%DATE:~3,2%%DATE:~0,2% Pero quiero llegar ayer, no sé cómo.

Ejecuta otro progtwig en el archivo bat de Windows y no crea el proceso secundario

Tengo un servidor de subversión con un gancho post-commit para hacer algo. Quiero que el checkin termine pronto, no espere el script del gancho. Pero, por diseño, el script de subversión post-commit hook se ejecutará hasta que todos los procesos secundarios salgan, por lo que se puede usar algo como: iniciar another_prog … en el […]

¿Por qué findstr no maneja el estuche correctamente (en algunas circunstancias)?

Mientras escribía algunas secuencias de comandos recientes en cmd.exe, tuve la necesidad de usar findstr con expresiones regulares: los comandos de cmd.exe estándar requeridos por el cliente (no GnuWin32 ni Cygwin ni VBS ni Powershell). Solo quería saber si una variable contenía caracteres en mayúscula e intentaba usar: > set myvar=abc > echo %myvar%|findstr /r […]

Archivo por lotes para dividir el archivo .csv

Tengo un archivo .csv muy grande (> 500 mb) y deseo descomponerlo en archivos .csv más pequeños en el símbolo del sistema. (Básicamente tratando de encontrar una función de “división” de Linux en Windows “. Esto tiene que ser un script por lotes ya que mi máquina solo tiene Windows instaladas y solicitar softwares es […]

Cambiar el nombre de varios archivos en cmd

Si tengo varios archivos en un directorio y deseo agregar algo a sus nombres de archivo, pero no a la extensión, ¿cómo podría hacerlo? He intentado lo siguiente, con los archivos de prueba file1.txt y file2.txt : ren *.txt *1.1.txt Esto renombra los archivos a file1.1.txt y file2.txt1.1.txt Quiero que los archivos sean file1 1.1.txt […]

Convierta el nombre de archivo largo en nombre de archivo corto (8.3) con cmd.exe

Estoy tratando de convertir un nombre de archivo largo a un nombre de archivo corto (8.3) en Windows. Un archivo de proceso por lotes con un argumento de línea de comando funciona según lo previsto: short.bat : @echo OFF echo %~s1 invocando short.bat C:\Documents and Settings\User\NTUSER.DAT devuelve C:\DOCUM~1\USER\NTUSER.DAT Sin embargo, no me gusta tener un […]