Cita de: N@5h en 17 Septiembre 2013, 18:53 PMsabes que estoy probando y no me sale...
me lo cierra directamente o tira error de la forma que prueve ponerlo...
Muestra tu código, estás cometiendo algún error de sintaxis
saludos!
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes MenúCita de: N@5h en 17 Septiembre 2013, 18:53 PMsabes que estoy probando y no me sale...
me lo cierra directamente o tira error de la forma que prueve ponerlo...
Cita de: EleKtro H@cker en 17 Septiembre 2013, 04:54 AMLee acerca del comando Setlocal EnableDelayedExpansion y su utilización.
Cita de: ABDERRAMAH en 17 Septiembre 2013, 02:59 AMPues yo echo mano de este hilo de vez en cuando, hay cosas muy útiles.
#Region " Round Bytes "
' [ Round Bytes Function ]
'
' // By Elektro H@cker
'
' Examples :
'
' MsgBox(Round_Bytes(1023)) ' Result: 1.023 Bytes
' MsgBox(Round_Bytes(80060, 1)) ' Result: 78,2 KB
' MsgBox(Round_Bytes(60877579)) ' Result: 58,06 MB
' MsgBox(Round_Bytes(4485888579)) ' Result: 4,18 GB
' MsgBox(Round_Bytes(20855564677579)) ' Result: 18,97 TB
' MsgBox(Round_Bytes(990855564677579)) ' Result: 901,18 PB
' MsgBox(Round_Bytes(1987464809247272)) ' Result: 1,77 PB
Enum xByte As Long
kilobyte = 1024L
megabyte = 1024L * kilobyte
gigabyte = 1024L * megabyte
terabyte = 1024L * gigabyte
petabyte = 1024L * terabyte
End Enum
Private Function Round_Bytes(ByVal bytes As Long, _
Optional ByVal decimals As Integer = 2 _
) As String
Select Case bytes
Case Is >= xByte.petabyte
Return String.Format("{0} PB", (Convert.ToDouble(bytes) / xByte.petabyte).ToString("n" & decimals))
Case Is >= xByte.terabyte
Return String.Format("{0} TB", (Convert.ToDouble(bytes) / xByte.terabyte).ToString("n" & decimals))
Case Is >= xByte.gigabyte
Return String.Format("{0} GB", (Convert.ToDouble(bytes) / xByte.gigabyte).ToString("n" & decimals))
Case Is >= xByte.megabyte
Return String.Format("{0} MB", (Convert.ToDouble(bytes) / xByte.megabyte).ToString("n" & decimals))
Case Is >= xByte.kilobyte
Return String.Format("{0} KB", (Convert.ToDouble(bytes) / xByte.kilobyte).ToString("n" & decimals))
Case Is >= 0
Return String.Format("{0} Bytes", Convert.ToDouble(bytes).ToString("n0"))
Case Else
Return String.Empty
End Select
End Function
#End Region
Nombre de carpeta: Debug
Ruta completa...: C:\Visual Studio Projects\CopyPath\CopyPath\bin\Debug
Letra de unidad.: C:\
Fecha de creación.....: 15/09/2013 16:03:19
Fecha de modificación.: 17/09/2013 8:40:55
Fecha de último acceso: 17/09/2013 8:40:55
Longitud de ruta completa....: 53
Longitud de nombre de carpeta: 5
Tamaño en Bytes....: 155.002 Bytes
Tamaño en Kilobytes: 151,37 KB
Tamaño en Megabytes: 0,15 MB
Tamaño en GigaBytes: 0,00 GB
Tamaño en TeraBytes: 0,00 TB
Nombre de archivo: CopyInfo.exe
Ruta completa...: D:\Utilidades\Registros\Menú contextual\CopyInfo.exe Setup\{sys}\CopyInfo.exe
Directorio......: D:\Utilidades\Registros\Menú contextual\CopyInfo.exe Setup\{sys}
Letra de unidad.: D:\
Extensión de archivo: exe
Atributos de archivo: Archive, NotContentIndexed
Versión de archivo..: 1.0.0.0
Fecha de creación.....: 16/09/2013 21:39:42
Fecha de modificación.: 17/09/2013 8:33:01
Fecha de último acceso: 16/09/2013 21:39:42
Longitud de ruta de acceso...: 85
Longitud de directorio.......: 72
Longitud de nombre de archivo: 12
Tamaño en Bytes....: 35.840 Bytes
Tamaño en Kilobytes: 35,00 KB
Tamaño en Megabytes: 0,03 MB
Tamaño en GigaBytes: 0,00 GB
Tamaño en TeraBytes: 0,00 TB
Citar ______ _______ ___
| |.-----.-----.--.--. |_ _|.-----.' _|.-----.
| ---|| _ | _ | | | _| |_ | | _|| _ |
|______||_____| __|___ | |_______||__|__|__| |_____|
|__| |_____| By Elektro H@cker
[+] Syntax:
CopyInfo.exe [Switch] [FILE or FOLDER]
[+] Switches:
/? | Display this help
|
/fullname | Return Full path
/filename | Return Filename (including extension)
/Dir | Return Directory name
/Size | Return Size (In bytes)
/Attrib | Return Attributes
/CreationTime | Return Creation date
/ModifyTime | Return Modification date
/AccessTime | Return Last access date
/FullnameLen | Return Full path length
/FilenameLen | Return Filename length
/DirLen | Return Directory length
/FileList | Return directory file list
/FileListRec | Return directory file list (recursive)
/Report | Return a report with all of this and additional info.
|
/C | Send the info to Clipboard.
| NOTE: Use this switch as last argument.
[+] Usage examples:
Program.exe /fullname ".\File.txt"
# Returns the full path. (Ex: C:\File.txt)
Program.exe /fullname ".\File.txt" /C
# Returns the full path and copy it into Clipboard. (Ex: C:\File.txt)
Program.exe /drive "C:\File.txt"
# Returns the drive letter. (Ex: C:\)
Program.exe /size "C:\File.txt"
# Returns the size in bytes. (Ex: 100024)
Cita de: N@5h en 17 Septiembre 2013, 12:24 PMquiero no tener q apretar la "N" cada ves q pregunta si deseo remplazar un archivo...
como seria /?
Echo N| XCOPY /E /-Y ".\Dir1\*" ".\Dir2\"
Citar
Citar "NetConnectionStatus=2 and AdapterType='" + adapterType + "'")
"WHERE NetConnectionStatus='2' and AdapterType='" + adapterType + "'")
Dim QueryFormat As String = _
String.Format( _
"SELECT {0} FROM Win32_NetworkAdapter WHERE AdapterType = '{1}' And NetConnectionStatus = '{2}'", _
"AdapterType,NetConnectionID,NetConnectionStatus", _
"Ethernet 802.3", _
"2" _
)
Dim Query As New ObjectQuery(QueryFormat)
Dim Searcher As New ManagementObjectSearcher(Query)
For Each result As ManagementObject In Searcher.Get
MsgBox(String.Format(" NetConnectionID: {1}{0} NetConnectionStatus: {2}{0} AdapterType: {3}{0}", _
Environment.NewLine & Environment.NewLine, _
result.Item("NetConnectionID"), _
result.Item("NetConnectionStatus"), _
result.Item("AdapterType")))
Try
result.InvokeMethod("Disable", Nothing)
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
Next
string QueryFormat = string.Format("SELECT {0} FROM Win32_NetworkAdapter WHERE AdapterType = '{1}' And NetConnectionStatus = '{2}'", "AdapterType,NetConnectionID,NetConnectionStatus", "Ethernet 802.3", "2");
ObjectQuery Query = new ObjectQuery(QueryFormat);
ManagementObjectSearcher Searcher = new ManagementObjectSearcher(Query);
foreach (ManagementObject result in Searcher.Get) {
Interaction.MsgBox(string.Format(" NetConnectionID: {1}{0} NetConnectionStatus: {2}{0} AdapterType: {3}{0}", Environment.NewLine + Environment.NewLine, result.Item("NetConnectionID"), result.Item("NetConnectionStatus"), result.Item("AdapterType")));
try {
result.InvokeMethod("Disable", null);
} catch (Exception ex) {
MessageBox.Show(ex.Message);
}
}
//=======================================================
//Service provided by Telerik (www.telerik.com)
//Conversion powered by NRefactory.
//Twitter: @telerik
//Facebook: facebook.com/telerik
//=======================================================
START EXPLORER %cadena%
Explorer.exe /select,"%cadena%"
Set "Cadena=C:\Carpeta con espacios"
Explorer.exe %Cadena%
Explorer.exe C:\Carpeta con espacios
1. C:\Carpeta
2. con
3. espacios
Explorer.exe "%cadena%"
Explorer.exe "C:\Carpeta con espacios"
C:\Carpeta con espacios
Cita de: Hyakutake07 en 16 Septiembre 2013, 21:02 PMporque no funciona el "set m=%t:~0,x%" (Es decir, porque
la x no actua como variable)
x
%x%
%t:~0,%x%%
x%
@Echo OFF
setlocal enabledelayedexpansion
set /A "x=0"
set "t=Bienvenido"
set /a "x+=1"
set "m=!t:~0,%x%!"
echo %m%
Pause&Exit
@Echo OFF
set /A "x=0"
set "t=Bienvenido"
set /a "x+=1"
call set "m=%%t:~0,%x%%%"
echo %m%
Pause&Exit