El fichero contiene nombres de las operaciones a realizar:
1 2 |
crear,fichero eliminar,fichero |
Scripts
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 |
#Añadir operaciones al fichero (crear, ver, eliminar, etc.) "crear,fichero" | Out-File operaciones.txt -Append "crear,fichero" | Out-File operaciones.txt -Append "eliminar,fichero" | Out-File operaciones.txt -Append #Ver el contenido del fichero todo de golpe gc .\operaciones.txt #Partir todos los elementos que hay en el fichero de golpe (gc .\operaciones.txt).split(",") #Ver el contenido del fichero línea a línea gc .\operaciones.txt | %{$_} #Partir el contenido del fichero línea a línea gc .\operaciones.txt | %{$_.split(",")} #Partir el contenido del fichero línea a línea y quedarse con la primera parte, la operación gc .\operaciones.txt | %{$_.split(",")[0]} #Partir el contenido del fichero línea a línea y mostrar las dos partes de la línea gc .\operaciones.txt | %{ "parte 1 " + $_.split(",")[0] "parte 2 " + $_.split(",")[1] } #Simular la operación de crear leyendo del fichero gc .\operaciones.txt | %{ if($_.split(",")[0] -eq "crear") { "operación de crear" } else { "no es operación de crear" } } #Realizar la operación de crear leyendo del fichero gc .\operaciones.txt | %{ if($_.split(",")[0] -eq "crear") { New-Item $_.split(",")[1] -ItemType Directory -WhatIf } else { "no es operación de crear" } } #Realizar la operación de crear y de eliminar leyendo del fichero gc .\operaciones.txt | %{ if($_.split(",")[0] -eq "crear") { New-Item $_.split(",")[1] -ItemType Directory } elseif($_.split(",")[0] -eq "eliminar") { Remove-Item $_.split(",")[1] -WhatIf } else { "no es operación de crear" } } #Simular la operación de crear y de eliminar leyendo del fichero utilizando un switch (achtung!, la parte del $_.split(",")[1] no funciona porque la variable $_ no tiene valor) gc .\operaciones.txt | %{ switch($_.split(",")[0]) { "crear"{"operación de crear";$_.split(",")[1]} "eliminar"{"operación de eliminar";$_.split(",")[1]} default{"ninguna operación"} } } #Realizar la operación de crear y de eliminar leyendo del fichero utilizando un switch (y una variable donde se almacena la línea de operación que después se puede partir) #Añadir el resto de operaciones gc .\operaciones.txt | %{ $operaciones=$_ switch($operaciones.split(",")[0]) { "crear" { $operaciones.split(",")[1] New-Item $operaciones.split(",")[1] -ItemType Directory break } "eliminar" { $operaciones.split(",")[1] Remove-Item $operaciones.split(",")[1] -WhatIf break } default { "ninguna operación" break } } } |