Dies ist mein erster Beitrag und ich hoffe, jemand kann mir helfen.Überprüfen Sie die Länge eines Dateipfads mit einer Stapeldatei. #stringlength
Ich bin ziemlich neu zu. BAT-Dateien, aber ich habe ein grundlegendes Verständnis von PHP und C++.
Ich muss eine Batch-Datei schreiben, die Folgendes tun wird: 1. Zeigen Sie alle Dateien einschließlich voller Dateipfad im aktuellen Ordner. 2. Anzeigedauer der angezeigten Dateien einschließlich des Dateipfads für jede einzelne Datei. 3. Vielleicht zeigen Sie, wie viele Dateien es insgesamt gibt.
Ich habe dies bisher geschrieben und es funktioniert Job # 1 und # 3, aber ich kann es nicht bekommen zeigen die String-Länge.
@echo off
for /r . %%g in (*.*) do (
echo %%g
)
set cnt=0
for %%A in (*) do set /a cnt+=1
set /A cnt=cnt-1
echo Dateien im Verzeichnis = %cnt%
PAUSE
fand ich zwei andere Skripts, das jede Länge eines Strings zu identifizieren oder zu einem Weg, aber ich konnte sie nicht mit meinem ersten Skript zusammen.
Hier ist die eine für String Länge:
@echo off
set myvar="some string"
rem compute the length of a string
set #=%myvar%
set length=0
:loop
if defined # (
rem shorten string by one character
set #=%#:~1%
rem increment the string count variable %length%
set /A length += 1
rem repeat until string is null
goto loop
)
echo myvar is %length% characters long!
PAUSE
Und hier noch ein Stück, das die Pfadlänge des aktuellen Ordners angezeigt wird:
@echo off
echo %cd%>"%TMP%\Temp.txt"
for %%l in ("%TMP%\Temp.txt") do set /a len=%%~zl
del "%TMP%\Temp.txt"
set /a len-=2
echo Path length = %len% chars.
PAUSE
[Hier ist eine nützliche und effiziente ': length' Nutzenfunktion] (http://stackoverflow.com/a/35203119/1683264) Sie in Ihr Skript anschließen können. [Siehe diese Seite] (http://www.dostips.com/DtTutoFunctions.php) für weitere Informationen zu Batch-Skriptfunktionen. – rojo
Ich scheine nicht in der Lage, es zur Arbeit zu bekommen..Es gab mir einige Zufallszahlen wie 4 ... 8 ... 28 für jeden meiner Dateipfade, die definitiv länger sind. Wäre es zu viel verlangt, dass du es für mich zusammenstellst, wie du es dir vorgestellt hast? Ich denke, ich habe ein Problem mit globalen und lokalen Variablen. Irgendetwas ist definitiv falsch. Vielen Dank im Voraus, luke –
Es ist wahrscheinlich ein verzögertes Erweiterungsproblem. Ich werde eine Antwort posten. – rojo