2017-12-15 5 views
1

Ich möchte einen Ordner mit dem Namen FUND erstellen, deren Wert in einer Variablen 'r'gespeichert wird. Der folgende Code erstellt jedoch einen Ordner namens $ r und nicht FONDS.Ich möchte ein Verzeichnis erstellen, dessen Name in einer Variablen gespeichert wird mit groovy

{ 
def r='FUND' 
def proc= ['cmd', '/c','mkdir','$r'] 
Process process=proc.execute(null, new File('D:\app')); 

process.waitForOrKill(2000) 
println "Std Err: ${process.err.text}" 
println "Std Out: ${process.in.text}" } 

Antwort

1

Sie benötigen ein doppeltes Anführungszeichen (GString sogenannte) für String-Interpolation in Groovy zu ermöglichen:

Es funktioniert, Dank
def r = 'FUND' 
def proc = ['cmd', '/c', 'mkdir', "$r"] 
+0

. Eine kurze Frage, wenn ich das Laufwerk ändern möchte, sagen wir von c bis d, wie kann es mit groovy gemacht werden? - @ Robby –

+0

Windows hat kein Konzept des Standardlaufwerks. Das ist ein DOS-Konzept. CMD.exe emuliert das Konzept für Konsolenprogramme. – ACatInLove

Verwandte Themen