Je voudrais lancer la commande
ls -l | awk '$6>= "7" && $6<= "9" && $7="06" && $8>= "14:00" {printf "%s\n",$9}'
via une macro VBA
j'ai fais le module suivante:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| Sub LancerCommandeUnix()
Dim Login, mot_de_passe, Commande, serveur, ligne As String
Login = "admin"
Mdp = "dmin"
serveur = "172.29.000.000"
pi6 = """7"""
ps6 = """9"""
p7 = """06"""
p8 = """14:00"""
fo = """%s\n"""
Commande = "ls -l | awk '$6>= " & pi6 & " && $7= " & p7 & "&& $8 >= " & p8 & " {printf " & fo & " $8} ' > Export_File.dat"
MsgBox (Commande)
ligne = "D:\software\plink.exe -l " & Login & " -pw " & Mdp & " " & serveur & " " & Commande
Call Shell(ligne, 0)
End Sub |
Malheureusement il génère un fichier vide à cause des caractères spéciaux ( % et : ) présent dans la commande
quelqu'un aurait une idée??
merci
Partager