command - son - comandos para minecraft pe bloque de comandos
Comando para encontrar todos los archivos privados de vista en el directorio actual recursivamente (6)
En caso de que ayude a alguien más a leer esta pregunta aquí, es la solución de Windows de VonC con un par de cambios menores para que se ejecute como un script de Windows:
@echo off
setlocal
for /F "usebackq delims=" %%A in (`cleartool ls -rec ^| find /V "Rule:" ^| find /V "hijacked" ^| find /V "eclipsed" ^| find /V "-->"`) do @echo "%%A"
Reemplace rmdir /S /Q
con rmdir /S /Q
y del /F
para hacer las eliminaciones reales como se describe here . Entonces, el guión final es:
@echo off
setlocal
for /F "usebackq delims=" %%A in (`cleartool ls -rec ^| find /V "Rule:" ^| find /V "hijacked" ^| find /V "eclipsed" ^| find /V "-->"`) do rmdir /S /Q "%%A"
for /F "usebackq delims=" %%A in (`cleartool ls -rec ^| find /V "Rule:" ^| find /V "hijacked" ^| find /V "eclipsed" ^| find /V "-->"`) do del /F "%%A"
Si guarda como un archivo .bat bajo el elemento de la vista desde la que está limpiando, el script se eliminará también eliminándose a sí mismo :-)
¿Cuál es el Comando clearcase para encontrar todos los archivos privados de vista en el directorio actual recursivamente?
En caso de que ayude a alguien más a leer esta pregunta, aquí está la solución Unix de VonC con un par de cambios menores para ejecutar bajo Cygwin en Windows.
En Cygwin:
cleartool ls -rec | grep -v "Rule:" | grep -v "hijacked" | grep -v "eclipsed" | grep -v -- "-->"
La línea Cygwin es similar a la de Unix dada por VonC, pero tenga en cuenta que se necesita el doble guión en la última grep (y no se necesita el xargs).
Modifiqué la versión por @MilesHampson ya que esto arrojó demasiados resultados para mí y quiero ejecutar esto como un archivo por lotes.
Mis nuevos archivos no estarán en la carpeta de debug
u obj
y, como tal, no necesito ver ningún resultado para esas carpetas ... También estoy trabajando en C #. Entonces eso es todo lo que necesito ver.
@echo off
setlocal
@echo Searching, please wait as this can take a while...
for /F "usebackq delims=" %%A in (`cleartool ls -rec ^| find /V "Rule:" ^| find /V "hijacked" ^| find /V "eclipsed" ^| find /V "-->" ^| find /V "obj" ^| find /V "debug"`) do (
if "%%~xA"==".cs" echo %%A
)
)
@echo === === === === === Search Complete === === === === === ===
pause
Cree un archivo bat con lo anterior, colóquelo en su carpeta de proyecto raíz y ejecútelo. Mostrará aquellos que no están en control de fuente.
Seguí todas las soluciones anteriores y es un gran comando. Tenía algunos requisitos más que no estaban cubiertos anteriormente, así que modifiqué el script poco más con los puntos adicionales a continuación
- Archivo por lotes excluido de la lista (de lo contrario, el archivo por lotes actual también aparecerá en la lista)
Se eliminó el directorio de la lista porque, en general, me interesa el archivo
Especialmente para el desarrollador de Java, se excluye la carpeta de destino y los archivos jar, ya que generalmente no se registran.
Se eliminó la carpeta .classpath, .project y .settings que es específica de Eclipse (si son del mismo nivel que los proyectos / módulos)
@echo off setlocal @echo. @echo Searching, please wait as this can take a while... @echo. for /F "usebackq delims=" %%i in (`cleartool ls -rec ^| find /V "Rule:" ^| find /V "hijacked" ^| find /V "eclipsed" ^| find /V "-->" ^| find /V ".settings" ^| find /V "jar" ^| find /V "keep" ^| find /V "target" ^| find /V ".classpath" ^| find /V ".project" ^| find /V "%~n0" `) do ( if not exist %%i/* @echo "%%i") @echo. @echo === === === === === Search Complete === === === === === === @echo. @echo. pause
Los comandos habituales se basan en cleartool ls
:
-
ct lsprivate
: pero solo para vistas dinámicas, no para instantáneas -
ct ls -rec -view_only
: al menos, funciona tanto en snapshot como en vistas dinámicas
Sin embargo, ambos listan también sus archivos desprotegidos.
Si solo desea los archivos privados , es decir, omitiendo los enlaces simbólicos secuestrados / eclipsados / desprotegidos , debe filtrarlos.
En Windows, eso sería:
for /F "usebackq delims=" %i in (`cleartool ls -rec ^| find /V "Rule:" ^| find /V "hijacked" ^| find /V "eclipsed" ^| find /V "-->"`) do @echo "%i"
En Unix:
cleartool ls -rec | grep -v "Rule:" | grep -v "hijacked" | grep -v "eclipsed" | grep -v "-->" | xargs echo
ct lsprivate -other
También filtraría los archivos extraídos
ct lsprivate -co
: enumera todos los archivos extraídos
ct lsprivate -do
: enumera todos los archivos de objetos derivados
ct lsprivate -other
: enumere todos los demás archivos privados